Rework scenarios API.