Generic implementations of data collectors.