public override ABnfReference CreateReference(ABnfElement element) { if (m_create_map.TryGetValue(element.GetType(), out Func <ABnfElement, ABnfReference> fun)) { return(fun(element)); } return(new ALittleScriptReferenceTemplate <ABnfElement>(element)); }