@Nonnull
  public static <DATATYPE> SuccessWithValue <DATATYPE> create (@Nonnull final ISuccessIndicator aSuccessIndicator,
                                                               @Nullable final DATATYPE aValue)
  {
    return new SuccessWithValue <> (aSuccessIndicator, aValue);
  }
@ Nonnull public static < DATATYPE > SuccessWithValue < DATATYPE > create ( @ Nonnull final ISuccessIndicator aSuccessIndicator , @ Nullable final DATATYPE aValue ) { return new SuccessWithValue < > ( aSuccessIndicator , aValue ) ; }
Create a new object with the given value.

@param <DATATYPE>
The data type that is wrapped together with the success indicator
@param aSuccessIndicator
The success indicator. May not be <code>null</code>.
@param aValue
The value to be used. May be <code>null</code>.
@return Never <code>null</code>.