1. A class extension system comprising: one or more computer processors; one or more computer-readable storage media; and computer executable instructions executing upon the one or more computer processors which instantiate: a static subclass generation system that automatically generates one or more static subclass components based on a schema; an input component that receives the one or more static subclass components that provide additional functionality to a base class without extending a state of the base class; a type check component that determines whether the one or more static subclass components provide additional functionality to the base class but do not extend the state of the base class by checking fields and methods of each of the one or more static subclass components to determine if they are static to ensure that each of the one or more static subclass components does not extend or attempt to extend the state of the base class, wherein the type check component generates an error when any of the one or more static subclass components extends the state of the base class; and an extension component that exposes static subclass functionality of the one or more static subclass components to other programmatic entities for use or reference.