i think it would probably be better for this to live in the database / domain object somewhere