start on compilation errors
move class declaration up before use, add missing methods
more build errors avoided
builds (untested)
argument checks for initializer
wrap the wrapper