It doesn't quite feel right to replicate part of the Tenant model here, but I can't think of a better way to do it. Do you have any ideas?