if you use type.to_sym here, then you can use symbols :safe, :idempotent, etc and get away from magic strings feel here.