umm interesting, got it. In this case two things:

1. Add a comment what it does: "when a collection is...."
2. Why do you set a transition for all properties? I am sure that is better to define the specific properties for performance