Don't use @public and provide accessors.