More consistent message passing and aligns with property functions so that there is max interoperability between pf's and funcs.