Improve core and event.
Add property methods