- removed manual basepointer-fiddling in construct-on-first-use objects