General Classes

This provides general classes used by other parts of the API.