From an outsider’s point of view, I would also imagine it to be difficult. But with elisp responsible for drawing, shapes then become first-class, which should also constitute a huge advantage.
I may need to retool the package. It may not be mergeable without a separate program to demo an alternative architecture.