A Tigerstripe Dependency represents a .tsm file that contains Artifacts that
have been "exported to a module" so they can be shared, as a library, between
other projects.
A primitive type definition as it appears in a profile definition
Once the profile is loaded, these are turned into IPrimitiveTypeArtifact that
are put into context for all projects
used when testing names of primitive types to see if they match the
"typical" naming conventions for data types (isRecommendedName returns
true if the type name "looks like" a typical classname; isValidName
returns true if the type name will result in a parse-able POJO if it is
used as a data type)
Session facade to access IWorkbenchProfiles, edit and create them
This session is available from the API (@see API)
There is only one active IWorkbenchProfile per runtime.