ICEfaces delegates all push functionality to ICEpush, so ICEfaces code should contain no push implementation. Only the PushRenderer and a JSF ResourceHandler for integrating with ICEpush should be present. Further examination of the codebase is required to determine if other unused classes (beyond the ones that have already been removed) should be removed.
These classes are Servlet-specific, so removal is useful preparation for Portlet compatibility work.