Formatting.
New  facade. Rudimentary tests.
Minor changes. Bump version.
Rename facade and update code to deal with that.
Initial context for typed map is optional.
Deal with null positions in getOutcome.
Formatting.
Added getVar.
Reviewed constructor API.
Documentation.
Bump version.