refactor: Moved implementation details out of `domain` -- Moved classes