Added base classes for MCL