Observe attributes and adjust available options accordingly

This allows `step`, `min-time` and `max-time` to be adjusted during runtime and have the list of available options regenerated.