PUMP

Definition A <PUMP> is a <FunctionalObject> that is capable of <PUMPING> but may require parts and subsystems for that capability; including those turns it into a <PUMP SYSTEM>