New interface

This is for discussion about merging the new wrappers into master.

Previous discussion was in #2.