Making protected methods into public.

Removed EventFiringObject.
many try/catch statements is a compromise