I presume that this case exists to allow `Montage.specialize.call(Base, prototypeProperties, constructorProperties)` where `Base` is not a specialization of `Montage`. Do we need to actually support this?