Can you change the behavior argument to enum or string? That would lead to readable DSL scripts.