Why are you mixing in `Model` methods? Do you really just need `Events`?