When a user changes a target type, the existing generated code can become invalid. The plugin fails to compile the package and bails out. Figure out a way to be more resilient to these failures.