Refactoring: moved ChainableContext to `web` library.