@classmethod
def dynamorm_validate(cls, obj, partial=False, native=False):
    """Given a dictionary representing a blob from dynamo, this method will validate the blob given the desired
        validation library.

        If partial is true then the underlying validation library should allow for partial objects.

        If native is true then the underlying validation library should return a dictionary of native python values
        (i.e. datetime.datetime), otherwise it should return a dictionary of primitive values (i.e. a string
        representation of a date time value).

        On validation failure, this should raise ``dynamorm.exc.ValidationError``.
        """
    raise NotImplementedError('{0} class must implement dynamallow_validate'
        .format(cls.__name__))
