c++ cast, nullptr, forward declaration, agregate ui, connect to member functions, order and clear includes