Add another class which will be returned by coerce

- this means we don't have to investigate caller, because we have something that knows how to perform all the operations