As there are still many areas Hama could be of its use and improved,
it might be a good time to open discuss these issues at this moment.
Some thoughts I have in mind:

- Refactor core package for finer granularity.
  * Separate io into its own package.
  * Decouple BSP interface.

- Monitor subsystem[1]

These could be done incrementally so to reduce the impact of intrusive
blocking. Also some issues might be missed here so please feel free to

Thanks, and happy new year.