Extend RealmBuilder to also act as a factory.
Refactor RealmBuilder as a simpler TypeFactory.
Add support for named constraints in the concrete syntax.
Move unit tests under spec/unit.
Add support for Range/Regexp/Block subtypes in factory.
Add type builder DSL on Qrb module itself.
Make sure Range can be used for tuple attribute types.
Make sure AdType#up is idempotent with respect to ruby_type.
Start DataType abstraction through Acceptance-Driven Dev.
Rename Type#up as Type#from_q
Rename UpError as TypeError
Rename UpHandler as FromQHelper
Let Realm and Factory have the same DSL api.
Allow ruby qualified class names in Q syntax.
Complete the grammar for Realms.
Add Qrb.parse_type and let cucumber steps use the public Qrb API.
Change strategy from AdType's contract uppers.
Implement support for ADTs in parser/compilation chain.