Are there cases where an empty association is not valid? For example an article without an author? Perhaps this should use has() instead?