Created by: tnajdek
This is a follow-up to pull request #2660.
After receiving some positive feedback I've moved new code to the 2.1.0-wip branch. Following Caio's suggestion I've made the separator configurable. Also added more documentation and initial (incomplete) set of tests.