Take ownership of the 'objects' collection. This separats our collection from the source.
This method separates the 'objects' instance variable from its source, so that any AddObject/RemoveObject calls will modify our collection and not the original colleciton.
This method has the intentional side-effect of converting our list of objects to an ArrayList.