///|
pub extend Stop with Eq::{equal, not_equal}

///|
pub extend Stop with ToJson::{to_json}

///|
pub extend Call with Eq::{equal, not_equal}

///|
pub extend Call with ToJson::{to_json}

///|
pub extend Trip with Eq::{equal, not_equal}

///|
pub extend Trip with ToJson::{to_json}

///|
pub extend Footpath with Eq::{equal, not_equal}

///|
pub extend Footpath with ToJson::{to_json}

///|
pub extend Timetable with Eq::{equal, not_equal}

///|
pub extend Timetable with ToJson::{to_json}

///|
pub extend Query with Eq::{equal, not_equal}

///|
pub extend Query with ToJson::{to_json}

///|
pub extend Leg with Eq::{equal, not_equal}

///|
pub extend Leg with ToJson::{to_json}

///|
pub extend Journey with Eq::{equal, not_equal}

///|
pub extend Journey with ToJson::{to_json}

///|
pub extend Report with ToJson::{to_json}

///|
pub extend PlanError with Eq::{equal, not_equal}