Initial class definitions. WIP