Can you change it so that it works if there is a public parameter-less constructor, otherwise it fails?