If your object has multiple parameters and can take l or r value references the number of constructors jumps quickly. Can a little template trickery simplify the situation or do