Correct event listening for collection changes
Return handle for removing observe listener