...
There are some other special characters whose meaning I dont understand yet (: _)
The directive declaration method actually ties a factory method to the directive. This factory method returns an object that contains instructions to the
compiler that actually define the directive itself.