Chaining constructor