`allowOverride` should probably just be `override`. `allowOverride` makes me think that while defining this type binding I would like to [dis]allow others to override this binding, rather than I might be overriding an existing binding with this one.