@classmethod
def from_dict(cls, connector, ip_dict):
    """Build dict fields as SubObjects if needed.

        Checks if lambda for building object from dict exists.
        _global_field_processing and _custom_field_processing rules
        are checked.
        """
    mapping = cls._global_field_processing.copy()
    mapping.update(cls._custom_field_processing)
    for field in mapping:
        if field in ip_dict:
            ip_dict[field] = mapping[field](ip_dict[field])
    return cls(connector, **ip_dict)
