chaining constructor calls

this should resolve #1 as well as cascade calling parameterized constructors from default constructors