When using the current solution it leaks the contracts packages as dependencies. This can be avoided by generating the attributes and enums with the source generator, making the types internal to the assembly.
This will be yt a breaking change. If we choose to do this, should we also consider moving the types into the same namespace? We now have a enums and attributes namespace. This is not adding value and makes the consumer add more using statements.