Mesa required creating two files for every module. A definition module specified data structures and procedures for each object, and one or more implementation modules contained the code for the procedures.