TBH, I've only lightly skimmed Ratchet's Components docs. Feel free to amend the PR/branch.