Split impls into types
[P+A] Refactor: moved adapters out of lib so that lib/hero represents inner hexagon.
Updated examples