Update external parameter names
Update the initialization delegates
Add `final` attribute