in GPInfoScreen from a pointer to be an object, while this adds some coping of this object, it removes potential memory leaks.