@staticmethod
def get_subtype(object_dictionary):
    """
        Given the hash representation of a subtype of this class,
        use the info in the hash to return the class of the subtype.
        """
    type = object_dictionary['action']
    if type == 'ADD_HTTP_REQUEST_HEADER':
        return 'AddHttpRequestHeaderRule'
    if type == 'REDIRECT':
        return 'RedirectRule'
    if type == 'REMOVE_HTTP_REQUEST_HEADER':
        return 'RemoveHttpRequestHeaderRule'
    if type == 'EXTEND_HTTP_REQUEST_HEADER_VALUE':
        return 'ExtendHttpRequestHeaderValueRule'
    if type == 'REMOVE_HTTP_RESPONSE_HEADER':
        return 'RemoveHttpResponseHeaderRule'
    if type == 'CONTROL_ACCESS_USING_HTTP_METHODS':
        return 'ControlAccessUsingHttpMethodsRule'
    if type == 'ALLOW':
        return 'AllowRule'
    if type == 'ADD_HTTP_RESPONSE_HEADER':
        return 'AddHttpResponseHeaderRule'
    if type == 'EXTEND_HTTP_RESPONSE_HEADER_VALUE':
        return 'ExtendHttpResponseHeaderValueRule'
    else:
        return 'Rule'
