please use `mapnik::noncopyable`