This doesn't cover everything but it means it a lot of common usages the type will be slightly more useful Co-authored-by: steve brazier <steve.brazier@trioptima.com>