Updated: Language changes

Update to new language standards. This also changed a few access modifiers.
Renamed: To impl package/Updated: Let’s try notices