Let's use an is_new boolean instead of action_type. That will hide the implementation details, and we can always implement delete with something else.