Extracted aggregate out of TimeoutHydratable.
Added tests for TimeoutAggregate behavior.