Signed-off-by: John Howard <jhoward@microsoft.com>
… and add some tests on them. Signed-off-by: Vincent Demeester <vincent@sbr.pm>