Refactor mixer out behind protocol