ORACLETOOLS-139: Introduced Unavailable, TemporarilyUnavailable and PermanentlyUnavailable Exceptions to simplify working with Deferreds