Prepare project for multiple packages.
Use more compact data structures for content negoatiation.
Include examples for running the package.