A fully qualified name means the full 'path' through the namespaces is specified, using the delimiter '::', but not beginning with an initial '::'
Interfaces, classes, models, structs, adts, typedefs, functors, global variables and global functions are registered using their fully qualified names.
In the following example the fully qualified name of interface I is n1::n2::I.
namespace n1
{
namespace n2
{
$interface I;
}
}