Nicer way to add components to entities