Simple event-driven, extendable javascript objects.