I want to implement something similar to this package using the new source generators package, Do you think it will be possible ?