class GenericServiceTaskValue {

    @Override
    public boolean equals(Object o) {
        if (o instanceof GenericServiceTaskValue) {
            GenericServiceTaskValue other = (GenericServiceTaskValue) o;
            return Objects.equals(serviceImplementation, other.serviceImplementation) &&
                    Objects.equals(serviceInterface, other.serviceInterface) &&
                    Objects.equals(serviceOperation, other.serviceOperation) &&
                    Objects.equals(inMessageStructure, other.inMessageStructure) &&
                    Objects.equals(outMessagetructure, other.outMessagetructure);
        }
        return false;
    }

    public  GenericServiceTaskValue();
    public  GenericServiceTaskValue(@MapsTo("serviceImplementation") final String serviceImplementation,
                                   @MapsTo("serviceInterface") final String serviceInterface,
                                   @MapsTo("serviceOperation") final String serviceOperation,
                                   @MapsTo("inMessageStructure") final String inMessageStructure,
                                   @MapsTo("outMessagetructure") final String outMessagetructure);

}