1. A method for use at a computer system, the computer system including a processor, the method for altering visibility into programming interface, the method comprising the processor: determining that a default visibility into the programming interface is to be altered, the default visibility defined by an programming interface type of the programming interface, the default visibility defining what other software components can access the programming interface at runtime; and overriding the default visibility by attaching an additional attribute to the programming interface, the additional attribute indicating to a visibility calculation module that runtime dynamic access requests to access the programming interface are to be evaluated using the additional attribute attached to the programming interface.