shared_ptr typedef-ed as PaintField::Ref