Added new type class ProtoComp.
Added more pragmas.