Do not use un-annotated bindings

Second attempt at fixing #26. This time the test is less fragile, using its own data structures, and I think the fix is in the right place.

The test illustrates the original problem I had; I did spend a few minutes trying to alter the test to look for annotations, but I don't sufficiently understand how annotations work; so as far as I can tell the objects passed never have annotations (node.getClass().getAnnotations().length == 0 in every case)... so my attempt at a better test failed!