Removed 'interface ... endinterface' syntactic form.
Make 'predefined' field of 'DefinitionItem' be private.
Fix bug where attributes of attributes were checked instead of the
value of attributes.