Introduced modul type.
Function prototypes (declaration type) used into definition type
instead of duplicated fields.