================= ============
        Expected draft03  Alias of
        ----------------- ------------
        color             css.color
        date-time         utc.datetime
        date              utc.date
        time              utc.time
        utc-millisec      utc.millisec
        regex             regex
        style             css.style
        phone             phone
        uri               uri
        email             email
        ip-address        ipv4
        ipv6              ipv6
        host-name         hostname
        ================= ============

def validate_format(self, obj, pointer=None):
        """
        ================= ============
        Expected draft03  Alias of
        ----------------- ------------
        color             css.color
        date-time         utc.datetime
        date              utc.date
        time              utc.time
        utc-millisec      utc.millisec
        regex             regex
        style             css.style
        phone             phone
        uri               uri
        email             email
        ip-address        ipv4
        ipv6              ipv6
        host-name         hostname
        ================= ============

        """

        if 'format' in self.attrs:
            substituted = {
                'color': 'css.color',
                'date-time': 'utc.datetime',
                'date': 'utc.date',
                'time': 'utc.time',
                'utc-millisec': 'utc.millisec',
                'regex': 'regex',
                'style': 'css.style',
                'phone': 'phone',
                'uri': 'uri',
                'email': 'email',
                'ip-address': 'ipv4',
                'ipv6': 'ipv6',
                'host-name': 'hostname',
            }.get(self.attrs['format'], self.attrs['format'])
            logger.debug('use %s', substituted)
            return self.formats[substituted](obj)
        return obj