Finished refactoring of JSONDataContainer , Request and Mutant for #580