string type { owned get; }
            
            string target { owned get; }
            
            string direction { owned get; }
            
            string begin { owned get; }
            
            string end { owned get; }
            
            int get_type_array (char[]? str)
            
            int get_target_array (char[]? str)
            
            int get_direction_array (char[]? str)
            
            int get_begin_array (char[]? str)
            
            int get_end_array (char[]? str)