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