Reordering constructors so it no longer warns with -Wreorder

It makes the warnings much easier to read