Query and id now only takes an object with named parameters instead of three arguments.
Added array expansion "?name" => "?, ?, ?" if an array is passed as a param.