Anyway by keeping them on we allow users to depend on these attributes. This forces us to keep the functions safe and pure with each new version instead of accidentally breaking those guarantees and ending up breaking user-code.