Maybe we should make the setter private or protected. It's used only internally by the object, right?