* Experimental "truly manual" API * Add API for general usage * Add documentation and example Change Fn to FnOnce to allow for moving and consuming