validate the 'protos' more strictly by allowing really just functions
do no longer expose the 'nop()' method as it is too trivial and was not documented to be an official API method anyway
remember idea for one more test case
add test cases for create() and destroy()