code: @Override
    public Character convert(Object value) {
  
      if (value instanceof Character) {
        return (Character) value;
      }
      else if (value instanceof String) {
  
        String valueString = value.toString();
  
        return valueString.length() > 0 ? valueString.charAt(0) : '\0';
      }
      else {
        return super.convert(value);
      }
    }
docs: Converts an {@link Object} of {@link Class type S} into an {@link Object} of {@link Class type T}.
  
  @param value {@link Object} of {@link Class type S} to convert.
  @return the converted {@link Object} of {@link Class type T}.
  @throws ConversionException if the {@link Object} cannot be converted.
  @see org.cp.elements.data.conversion.ConversionService#convert(Object, Class)
  @see #convert(Object, Class)