I'm considering specifying partitioning parameters in SystemProcedureCatalog so that both sysprocs and user procs can be handled the same way. The only exception is LoadSinglepartitionTable which buries the partitioning parameter inside the VoltTable. Is it so bad if it requires the partitioning parameter to be the first parameter? It'll be a little redundant but much easier to handle. ClientInterface can still handle the old signature and transform it to the new one in case people are using it.