Base implementation

@DASPRiD `HandlerAggregate` is a bit too generic naming, no?