Moved updating of version, timestamp and id to AggregateRoot
Makes handler method optional when no state change is made in aggregate subclass.