instead of returning ```null``` please use 
```throw UnsupportedOperationException()```