use mapnik::noncopyable