Semantics correction.
Get Python DM's __init__() called when instantiated.
Give up with_custodian_and_ward to avoid circular references.