The Domain declaration juste need to define NQ_USR_DOMAIN(name)

    All the logic is still in domains.h which should be included by
    users for the use of there domains.
    domains_decl.h declare all the user defined domains