Added $object property to solve promise unwrapping

Fixes #451
Fixes #419
Fixes #414