Rather than bring in `instance_eval`, how about something like:

``` ruby
m.register_type /char/i,   Type::String.new
m.register_type /binary/i, Type::Binary.new
m.alias_type    /blob/i,   'binary'
```