A simple `component` packer