change log
add def.cache: support module definition reloading
add def.cache: support module definition reloading
support multiple node id and event id
fix destroy method name spell
use sync as soon as possible
check null
call context[listener] if listener is string
fix get(): return undefined if property value is undefined
do not change value if setter returns undefined
do not change value if setter returns undefined