setting up merge and adding in additional way to extend obj... also adding in all the test for it and other methods of extending