public Problem validate(final Object instance,
				final UpperCase annotation, final Object target,
				final CharSequence value)
		{
			if (value == null || value.length() < 1)
			{
				if (annotation.required())
				{
					return new Problem(instance, annotation, target, value);
				}

				return null;
			}
			
			for(int i = 0, length = value.length(); i < length; ++i)
			{
				char c = value.charAt(i);
				
				if(!Character.isUpperCase(c))
				{
					return new Problem(instance, annotation, target, value);
				}
			}
			
			return null;
		}