This partial model defines the interfaces required for an engine subsystem. This class should be extended to form a particular engine model. See the documentation and tutorial for more information.