PIMSM: use inherited_olist to simplify event processing
PIMSM: killed isOilistNull()
PIMSM: deleted unused methods
PIMSM: implemented pim_include()/pim_exclude() macros
PIMSM: organized method order
PIMSM: garbage collection