Move the CLI to a separate package.
Move the buffer classes to a separate module.
plugin: Create cache and logger in the bind method.