add UnsupportedException

This exception is meant to be thrown from implementations contracted to specific implementations rather than the respective interfaces.