• 1. Don't put all eggs in the same basket.
  • 2. Separate basic options from advanced ones
  • 3. Provide a higher level of abstraction
  • More proposals