in this example getInstance is public so it makes sense to be accessible but the private variable was accessible as well, why?
public class SingleObject {
    public struct Static {
        private static var object: SingleObject?
        public static func getObject() -> SingleObject {
            if (object == nil) {
                object = SingleObject()
            }
            return object!
        }
    }
}
SingleObject.Static.object //why private is accessible here?
SingleObject.Static.getObject()
 
     
     
    