Maybe this method can be made private (only called from the property, which is itself public)?