@SuppressWarnings("unchecked") protected void containerItemChanged(InstanceContainer.ItemChangeEvent e) { if (e.getItem() != null) { setState(BindingState.ACTIVE); } else { setState(BindingState.INACTIVE); } events.publish(InstanceChangeEvent.class, new InstanceChangeEvent(this, e.getPrevItem(), e.getItem())); }