responder_ptr_t map_handler::responder(data_selection_ptr &x) const { return responder_ptr_t(new map_responder(mime_type, bounds, x)); }
responder_ptr_t way_handler::responder(data_selection_ptr &x) const { return responder_ptr_t(new way_responder(mime_type, id, x)); }
responder_ptr_t node_ways_handler::responder(factory_ptr &x) const { return responder_ptr_t(new node_ways_responder(mime_type, id, x)); }
responder_ptr_t relation_handler::responder(data_selection &x) const { return responder_ptr_t(new relation_responder(mime_type, id, x)); }
responder_ptr_t relation_history_handler::responder(data_selection_ptr &w) const { return responder_ptr_t(new relation_history_responder(mime_type, id, w)); }
responder_ptr_t relation_full_handler::responder(factory_ptr &x) const { return responder_ptr_t(new relation_full_responder(mime_type, id, x)); }