Helper method provided because we actually can't put that in the constructor, it creates a bug in Nose tests
        https://github.com/nose-devs/nose/issues/725

        :param parsed_att:
        :param attribute_type:
        :param conversion_finder:
        :return:

def create(conversion_finder, parsed_att: Any, attribute_type: Type[Any], errors: Dict[Type, Exception] = None):
        """
        Helper method provided because we actually can't put that in the constructor, it creates a bug in Nose tests
        https://github.com/nose-devs/nose/issues/725

        :param parsed_att:
        :param attribute_type:
        :param conversion_finder:
        :return:
        """
        if conversion_finder is None:
            msg = "No conversion finder provided to find a converter between parsed attribute '{patt}' of type " \
                  "'{typ}' and expected type '{expt}'.".format(patt=str(parsed_att),
                                                               typ=get_pretty_type_str(type(parsed_att)),
                                                               expt=get_pretty_type_str(attribute_type))
        else:
            msg = "No conversion chain found between parsed attribute '{patt}' of type '{typ}' and expected type " \
                  "'{expt}' using conversion finder {conv}.".format(patt=parsed_att,
                                                                    typ=get_pretty_type_str(type(parsed_att)),
                                                                    expt=get_pretty_type_str(attribute_type),
                                                                    conv=conversion_finder)
        if errors is not None:
            msg = msg + ' ' + str(errors)

        return NoConverterFoundForObjectType(msg)