def __new__(cls, *args, **kwargs):
    """
        When a field is instantiated, we store the arguments that were used,
        so that we can present a helpful representation of the object.
        """
    instance = super().__new__(cls)
    instance._args = args
    instance._kwargs = kwargs
    return instance
