WIP
Fix constructors to return the created object if the function doesn't.