Maybe we should add value, target type, row and col as constructor arguments and just create the exception message here!