make sure the domain types and interfaces in the root package are representing the abstractions we really want/need.
For example, I built the entire app and never once created a qpid.Grill type. So that's not needed. The CookController really is what that Grill type represents. Get rid of un-needed types and interfaces. Make more interfaces or fewer based on needed dependencies.
Probably should not tackle this until more work is done.