Interface that defines the lifecycle of a component, within a page, allowing for callbacks into the component for many different events. This interface is part of the public API for Tapestry, but is
not expected to be directly implemented by component classes; it should only be implemented as part of the component class transformation process.
Most of the methods are related to render phases; see the corresponding annotations and component rendering documentation to see how they relate to each other.
Starting in 5.3 this interface no longer implements {@link PageLifecycleListener}. Normally, this would be an incompatible change, but Component is not supposed to be directly implemented by user code.