Promise types must *always* be defined in the normal ordering used by CFENgine in our files. This has vars before classes.