Model-level stuff for adding items to collections