fixed failed to initialize subtypes
emit capitalized argument names to avoid name clashes with keywords