A simple object event system