Split out implementations from interfaces, allowing all actors to reference other actors.
Framed merchant implementation.