But i'm going to rewrite big parts of the project, focusing on packages since the beginning rather than a virtual layer on the top of the internal structure. Packages will have a physical representation as directories, and may provide their own libraries, services etc. They may have their own request handler.

The core components will theirselves be shipped as a package. It will provide a small api giving access to packages, services and libraries. Some basic requests handling libraries and services will be provided, but this task may be forwarded to one or more package(s). Think to webappkit as a meta-framework.