protect ensureArgs from non-object arguments
add construct to utilities
partially update @reflect to move away from using $__
build