add assert.notImplement method and improve errors

Now the message is clearer as to which methods cause the test to throw
fix naming conflicts between run queues and methods
fix composed generator not running when composed after base generator is runned