To enable **Kwarg like behaviour we could make it so that the recommended properties in the sempyro classes accept None as a valid input. As the default value for recommended properties is None already, this would not change behaviour, but would improve QOL when dealing with data streams where recommended properties are not always in the resources descriptions.
Alternative question:
Is this the desired behaviour for recommended properties?