Refactored the fragment methods, added MergeAdapter Builder, added more checks