Cleanup unused parameters

Changelog:
- Cleaning up unused parameters
If an argument is currently unused but is meant to be used in the future, replace it with `_`. It will appease `pylint`.

Also, if a function is not implemented yet, better mark it explicitly:
```python
def restore(_):
    raise NotImplementedError
```