Make sure it impl. the Active Model contract