These looks useful but need some documentation. @xeno-by can you have a look at this to make sure we're not duplicating utility methods which are already available in Scala?