Push special-case attributes down to connection

This prevents having to deal with the special-case attributes (Default,
Identifier) in more than one place. It mirrors the way that the
PostgreSQL connection code special-cases nil, vs us having to deal with
it all over the place in our own code.