http://petsc.cs.iit.edu/petsc/petsc-dev/rev/518ff70e8a0a

Matt, I want to get rid of these conditionals, not add more. We should have a DM base interface for getting fields on which to split, that common interface should _replace_ the DMComposite specialization.