Allow custom notice handling

It was a tossup between a ~fn and a ~Trait *shrug*