Called after the C++ constructor and after the properties have been initialized, but before the config has been loaded, etc. mainly this is to emulate some behavior of when the constructor was called after the properties were initialized.