Instead of exposing getter/setter, what about injecting at `__construct` and disallowing mutability? I'd personally be for removing these getters/setters