Base Equipment Class

The base equipment class is an interface, defining the required functions to be overridden by derived types. Whenever a new equipment object is being created, it should inherit this class.