class GenericServiceTaskValue {

    @Override
    public int hashCode() {
        return HashUtil.combineHashCodes(Objects.hashCode(serviceImplementation),
                                         Objects.hashCode(serviceInterface),
                                         Objects.hashCode(serviceOperation),
                                         Objects.hashCode(inMessageStructure),
                                         Objects.hashCode(outMessagetructure));
    }

    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);

}