Content view register

Finaly!

Should implement #691
Now that @Ichimonji10 fixed `entities.LifecycleEnvironment` to handle the `Library` lifecycle environment and `prior`, you can revert your changes and rebase.