public static void validateStringValue(String errorMessagePrefix, Serializable value) {
        if (value != null && !(value instanceof String)) {
            throw new RuntimeException(errorMessagePrefix + "' should have a String value, but got value '" + value +
                    "' of type " + value.getClass().getSimpleName() + ".");
        }