HM/JPM: refactoring: keep 'observable' instead of observable_repr to prevent __repr__/__str__ call before full object initialization
JPM/HM: Fixed repeated invocation of same methods on directedmessaging deferred
JPM/HM: Added _observable to __slots__