Trait should match up with the interface to properly fire validation events (#101)