removed SideEffectCap marker interface as there is only one -- SideEffectCapStep and instanceof is sufficient.