Revert "Use type-keyed multimaps instead of vectors for components"

This reverts commit f8d9591c828ca2c1e0a8542348c2ea3a8135c1a9.