Add init method and make it chainable