Refactor propery update

/to @seanbrookes

For https://github.com/strongloop/strong-arc/issues/644