`added nsobject and nsinvocation additions with some unit tests