introduced mutation upon propagation
enabled Component to take arbitrary data
honor efficiency value in Photosynthesis