changed deceptive default method to unsupported operation exception