protected object receive(object msg) { if (m_receive != null) return m_receive.call(msg); System.Console.WriteLine("WARNING: " + @typeof() + ".receive not overridden"); return null; }