Objective Modula-2 is a reflective, object oriented programming language with dynamic message dispatch
(late binding) and both static and dynamic typing. Its object system is based on the object model of
Smalltalk and it uses the runtime library of Objective-C to support the Cocoa and GNUstep APIs natively.