Don't modify the columns hash to set defaults from the attributes API

Nothing is directly using the columns for the default values anymore.
This step helps us get closer not not mutating the columns hash.