Add Exception objects
Make decoder a role, moving the version to the role, not the method
Move post-checking to a role
move <does> token implementation to a role
move <namespace> token implementation to a versioned role
move <inherits> interface to a role
move <interface> implementation to a role
Move mess of manual method dispatch to role based method dispatch
Reimplement self describing example in GraphViz2
Update Graph Image
Update README and Changes
Tidy example
Tidy, Docs, Critic
v0.2.2

 [Dependencies::Added / runtime requires]
 - Throwable::Error
 - Try::Tiny

 [Dependencies::Added / test requires]
 - Capture::Tiny
 - blib

 [Dependencies::Changed / build requires]
 - Module::Build 0.4005 → 0.4007

 [Dependencies::Changed / configure requires]
 - Module::Build 0.4005 → 0.4007

 [Dependencies::Changed / develop suggests]
 - Dist::Zilla::PluginBundle::Author::KENTNL v1.7.3 → v1.7.5

 [Dependencies::Removed / test requires]
 - File::Find
 - File::Temp

 [Restructuring]
 - Internals now decomponentized and implemented as roles, which leads to
   better class composition overall.