Improves initial prototype.
Improves initial API proposal (better field / type link).
Adds unit tests for basic creation assertions.