public void addPhaseListener(PhaseListener listener) {
// Existing Seam 2.0 releases hack - replace SeamPhaseListener by our bridge-compatible version.
if(SEAM_PHASE_LISTENER_CLASS.equals(listener.getClass().getName())){
if(null == seamListener){
seamListener = listener;
seamListenerWrapper = new SeamPhaseListenerWrapper(listener);
addPhaseListener(0, seamListenerWrapper);
} else {
throw new FacesException("Attempt to register second SeamPhaseListener");
}
} else {