properly work out non constructor setters
Adds specs for default values and type parameterized classes