Added required metaclass to abstract base class.