Default ModuleNode implementation adapter for legacy Module types. This provides a lightweight bridge to the traversal API without changing the existing Module APIs beyond implementing ModuleNode.
Optional path annotation for nicer logs, e.g., "model.encoder.layer1".