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 a 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 into the programming interface by attaching an additional attribute to the programming interface, the additional attribute indicating to a visibility calculation module that runtime dynamic access requests to utilize functionality of the programming interface are to be evaluated using the additional attribute attached to the programming interface.