Added aggregate abstract method