Supporting unordered parameters in constructor