Pass objects around for observable payloads - bug 520