import abc
import six


class BaseMCOCommunicator(six.with_metaclass(abc.ABCMeta)):
    def __init__(self, bundle, application, model):
        self.bundle = bundle
        self.application = application
        self.model = model

    @abc.abstractmethod
    def receive_from_mco(self):
        pass

    @abc.abstractmethod
    def send_to_mco(self):
        pass