A .net inspired event framework for D