Provides a set of interfaces representing the source code model, allowing to assess and change the source code elements (packages, classes, members, code blocks, files etc.).