Added typeObject and Representation bases, more work will be done with them as needed.