Moved definition of EMGProvider into an Interface. Added abstract base class.