MINOR replace new Price() with Price::create() to allow it to be overridden with Object::hasCustomClass()