changed factory to be pluggable to allow for flexible construction, changed basic interface to export less concrete stuff
1.0.0