throws IOException, FacesException, ELException {
if (parent instanceof TabChangeSource) {
// only process if parent was just created
if (parent.getParent() == null) {
TabChangeSource changeSource = (TabChangeSource) parent;
TabChangeListener changeListener = null;
ValueExpression valueExpression = null;
if (binding != null) {
valueExpression = binding.getValueExpression(faceletContext, TabChangeListener.class);
changeListener = (TabChangeListener) valueExpression.getValue(faceletContext);
}