this is essentially plumbing to make the getters above work.