[Source] Move Aggregate class to a dedicated file
[Source::Aggregate] Add support for the search index.