Models should be responsible for themselves, so this is good.