Moved the three main EMC classes to the API