Tweaked constructor to be "overloaded"
fixed getters being chainable