Parameters: name - cannot be null or empty Parameters: description - cannot be null or empty Parameters: signature - the parameters of the operation Parameters: returnOpenType - the open type of the return value Parameters: impact - the impact of the operation exception: IllegalArgumentException - when one of the aboveconstraints is not satisfied