Changed the compilation mode to declare the same types of the Delphi.
I know the FPC don't accept this type of declaration, but to have the same Delphi declaration, I changed the compilation mode of this unit, and make the declaration.
The Delphi IDE remove all blank spaces of the unit, this makes this merge exceptionally large.