lazy init of props in Evented/Promise
lazy init of props in Evented/Promise