Guard support.
Extract schema from 'schema.name' or default schema name to 'public'.
Reset columns if base_columns or additional_columns changes.
Ignore whitespace before SELECT.
Refactor infer_base_columns!.
Use StandardError as base error class.