The requires clause The requires clause lists other, external packages that are used by the current package. It functions like the uses
clause in a unit file. An external package listed in the requires clause is automatically linked at compile time into any
application that uses both the current package and one of the units contained in the external package.
If the unit files contained in a package make references to other packaged units, the other packages should be
included in the first package's requires clause. If the other packages are omitted from the requires clause, the
compiler loads the referenced units from their .dcu or .dcuil files.