Constructing Aggregates from a private ctor