The decision to attach to or detach from a process is ment to be transparent. Perhaps there should be a maintainer, or internal, or ... menu. This depends on the core doing transparent attach and detach.
As noted, this depends on the core doing a transparent attach/detach on other operations (such as adding and/or removing the last observer). In the future is there a need for a query operation .isAttached()?
Done. Attach/detach is now implicit.