Private constructors on aggregate roots