Added a new class called Eventable that provides minimal accessor, event and life cycle functionality when that is all that is needed.