Core Objects

This provides the base objects used by other parts of the API.