1. A computer-implemented process comprising: receiving metadata into memory describing application programming interfaces of an operating system; receiving an indication of a named element in a program in a programming language referring to an element of one of the application programming interfaces; and using the metadata, projecting the named element of the application programming interface.