Всё-таки естественнее держать bbox в Geometry. Geometry пришлось сделать потомком dict, чтобы нормально сериализовать в json.