This comment is potentially interesting but without a specific of a "hard thing" and why it was painful in Graphiti it isn't very useful.
Fighting with the DSL, I mean cryptic errors, no instance variables to work with, and no straight forward way to extend the framework. I know it is possible to extend the framework, but it’s not very intuitive.