The Parent property returns the object which contains the MTPIProperty.
The object placeholder is an object expression that evaluates to a MTPIProperty object.
An MTPIProperty can be contained in two different objects:
So the returned object depends on which object contains this MTPIProperty.
MTPIProperties & MTPIProperty are free-threaded versions of PIProperties and PIProperty respectively. They emulate the non-free threaded versions.