Make osm::Object constructor protected.
Rename Input::push() to apply()
NULL -> nullptr