class CaselessStringWrapper {

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (obj.getClass() != getClass()) {
            return false;
        }
        CaselessStringWrapper other = (CaselessStringWrapper)obj;
        return caselessString == null && other.caselessString == null
               || caselessString != null && caselessString.equals(other.caselessString);
    }

    public  CaselessStringWrapper(String string);

}