public <T> void bindImplementation(final ClassNode<T> n, final ClassNode<? extends T> m) throws BindException { if (namespace.isImplementation(n, m)) { boundImpls.put(n, m); } else { throw new IllegalArgumentException("Class" + m + " does not extend " + n); } }