model_map should be protected