@Override
		public boolean equals(Object other)
		{
			if(other == null || !((other instanceof CaseInsensitiveString) || (other instanceof String)))
			{
				return false;
			}
			if(other instanceof String)
			{
				return value.equalsIgnoreCase((String)other);
			}
			else
			{
				return value.equalsIgnoreCase(((CaseInsensitiveString)other).value);
			}
		}