Typescript Gettersetter Best Practice