1. A system comprising: at least one processor: a memory connected to the at least one processor: and a module that when loaded into the at least one processor causes the at least one processor to: receive program source code comprising an initial declaration for a static type of a program component in a first file from a first source; receive program source code comprising at least one additional declaration for the static type of the component in a second file from a second source, where the at least one additional declaration extends capabilities of the program component at runtime; and in response to receiving a reference to the static type, display information associated with the merged representation of the static type.