Intermediate
Implement class declaration
Implement new() objects.
Make types to be internal.