So, one way or the other, you still have to run Core? Kind of defeats the point of building your own blocks if you're forced into building them Core's way.
Quite the opposite, this makes us implementation agnostic even more it's just mining IPC that other implementations would have to port over so we can communicate with them out of the box.