':param *classes: The type or types of the objects we expect to
(de)serialize. Only immutable types should be used if encoding
caching will be enabled.'

def __init__(self, *classes):

    Argument.__init__(self)
    self._expected_classes = classes
