'When a field is instantiated, we store the arguments that were used,
so that we can present a helpful representation of the object.'

def __new__(cls, *args, **kwargs):

    instance = super(Field, cls).__new__(cls)
    instance._args = args
    instance._kwargs = kwargs
    return instance
