implement cross-object null checking
Merge branch 'cross-obj-null' into liquidframeworks