Is component substitution relevant if using codegen?

Would we ever need this if we’re using codegen? https://docs.plasmic.app/learn/substitutions/

You wouldn’t need it, since it’s already generated a skeleton component where you can attach state/behavior logic