allow population of object at create time, allow chaining object method calls