Denis I do not get what you mean with the sentence above.
There is one problem with this approach when we split preparation and emitting of log object. It will always produce garbage. If no logs will have interest in myDomainObject or #warning-level messages application will continue create log entries.
anObject asLog emit.
anObject asBeaconSignal log.
It will always extract full stack information although not logs will record it.ContextStackSignal log