This is intentional because those are relatively rare use cases. We want them to stand out and be quite specific about what they're doing.
You still have `componentDidMount`, `componentDidUpdate`, and `componentWillUnmount` that should be used more commonly and do exactly what you expect them to.