For better understanding i would reworked the get_options method, so that every option could pass as a parameter:

Example:
```python
def get_options(content_type='Page', additional_id='string:Item', condition=None, interfaces=None, annotations=None, metadata=None)
```
So the option you pass to the blueprint, is much easier to understand. For example:
```python
options = get_options(interfaces='python:["ITest1", "ITest2"]')
```