add additional property constructors