Each drive train type requires its own kind of programming. Each have their own advantage and complexity.