added canonicalOutput definition
refactoring Enricher -> enrich
bugfix: example not working
refactored enrich(), implicitly creates CanonicalInput from input
0.1.0