makes some properties of Aggregate protected to hide the state of it