Allows a default constructor to be called when loading aggregate

It can be a private constructor. If there is a constructor without any
parameters it will be invoked. Otherwise an uninitialized instance will
be created.
Closes #29
New version