impl packages are internal implementation and can change at any time, even between patch versions. Referencing impl details directly causes the mod (and any mod that relies on it) to be extremely fragile to version changes.
If using implementation classes directly, please properly mark the required version you are developing against in your fabric.mod.json file
https://github.com/Cristelknight999/Cristel-Lib/blob/bf2e5c06caa9ad7c924efb7a121bef02e06e9b77/fabric-like/src/main/java/net/cristellib/fabriclike/CristelLibFabricLikePlatform.java#L8
impl packages are internal implementation and can change at any time, even between patch versions. Referencing impl details directly causes the mod (and any mod that relies on it) to be extremely fragile to version changes.
If using implementation classes directly, please properly mark the required version you are developing against in your fabric.mod.json file