change OperationElement.prototype.describe to check for existence of input/output before adding them to the description