Remove Host::OnInitCompleted and clean up the classes' constructors.

Fixes #3678