reworking events, properties, moved wrappers to base class status