new Class[] {Patch.class});
new Class[] {IPatch.class});
    protected boolean hasEditor() {	if (this instanceof BankDriver)	    return true;	else if (getClass().equals(Driver.class)) // ex. Generic Driver	    return false;	else {	    try {		getClass().getDeclaredMethod("editPatch",					     new Class[] {Patch.class});		return true;	    } catch (NoSuchMethodException e) {		return false;	    }	}    }