Components are now structs rather than objects