Called when this object is being added to the passed in collection. The default implementation sets the internal primaryCollection reference if it hasn't already been set
Called when this object is being removed from the passed in collection. The default implementation nulls out the primaryCollection if the passed in collection matches