The current Transaction Coordinator is factored into interfaces and implementation classes, but these interfaces cannot be used to implement a new coordinator that could easily be plugged into a Darkstar instance. This should probably change to support alternate coordinator implementations.