Instead of passing around messages pushing entire structure in quit and leave. TEST