1. The result should appear without a user having to specifically ask for the action
  2. We combine existing inputs to create something new, with no additional action taken by the user
  3. It surprises and delights