#2 - Decouple map maker
#1 - Decouple api response in game server
#4 - Decouple ApiResponse