FieldPtr Statement::GetField(unsigned index) const { return FieldPtr(new FieldImpl(*const_cast<Statement *>(this), index + 1)); }
void Table::addField(const FieldPtr& f) { m_fields.append(FieldPtr(f)); }