Hopper Design Principles