Shouldn't all attributes follow the same code path? If opt[k] === false then reference, else clone?