Update public instance constructor, also make it chainable