New constructors handling phantom types
Use of a single coerce class for the polymorphic constructors
Corrections of the location of the alias in the data structure
Replaced tables by table references in the joins
Adaptation of the parser to handle the above changes