Metacello's primary job is to manage the loading of packages in the proper order ... secondarily it's job is to upgrade projects ... patching is completely different beast as packages need to be loaded in a order that is driven by the needs of the patch which is different than pure functionality ...