Definition lookup(String name, int numParams, Class type) { throw new IllegalArgumentException("Can't lookup in a " + getClass());
Definition lookup(String name, Class type) { return lookup(name, -1, type);
    Definition lookup(String name, int numParams, Class type) {        throw new IllegalArgumentException("Can't lookup in a " + getClass());    }