Base class for different nmf events