Add required_settings keys to resource definitions
More meaningful variable names
Docstrings
Rename Options to Settings, refactor