Leveraging saul as a dependency would simplify this package and reduce redundancy. saul is not versioned, though, and likely never will be... so we'd have to pin to a certain commit.
saul