<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def create_translation_field(translated_field, language):
 """ Takes the original field, a given language, a decider model and return a Field class for model. """

    cls_name = translated_field.__class__.__name__

    if not isinstance(translated_field, tuple(SUPPORTED_FIELDS.keys())):
        raise ImproperlyConfigured("%s is not supported by Linguist." % cls_name)

    translation_class = field_factory(translated_field.__class__)
    kwargs = get_translation_class_kwargs(translated_field.__class__)

    return translation_class(
        translated_field=translated_field, language=language, **kwargs
    )