Last I spoke with @tenderlove on this subject, he suggested to make visit_AddColumn public for now. Aaron, what do you think about adding another object to schema_definitions to handle this?