Why use an effect system?