Tidying up + implementing DoOperation(GetVersionsRequestFromDataGetterToVersionHandler)