use another constructor, initialised with a collection or array of dynamic shapes, and eventually a collection or array of parameters. Then parents are automatically initialized. Could also manage expected class of parameters (Object by default).