def METHOD_NAME(self) -> Dict[str, Any]:
    """Return the complete extras dictionary.
    .. warning:: While the entity is unstored, this will return references of the extras on the database model,
        meaning that changes on the returned values (if they are mutable themselves, e.g. a list or dictionary) will
        automatically be reflected on the database model as well. As soon as the entity is stored, the returned
        extras will be a deep copy and mutations of the database extras will have to go through the appropriate set
        methods. Therefore, once stored, retrieving a deep copy can be a heavy operation. If you only need the keys
        or some values, use the iterators `extras_keys` and `extras_items`, or the getters `get_extra` and
        `get_extra_many` instead.
    :return: the extras as a dictionary
    """