generalized creation of no arg constructors for arbitrary classes - given that the members are of supported types of course