Sets the passed pointer to null on asset deletion.
Adds menu settings config and adds input feature.
Makes all tests use new menu config feature.
Adds virtual destructor for valid inheritance.
Fixes initializer list ordering.