try {
AdaptableAtom clerezzaAtom = clerezzaAtomClass.newInstance();
clerezzaAtom.setRuleAdapter(this);
return (T) clerezzaAtom.adapt(ruleAtom);
} catch (InstantiationException e) {
log.error(e.getMessage(), e);
} catch (IllegalAccessException e) {
log.error(e.getMessage(), e);