def _flex_columns_before_save!
      self.class._all_flex_column_names.each do |flex_column_name|
        klass = self.class._flex_column_class_for(flex_column_name)
        if klass.requires_serialization_on_save?(self)
          _flex_column_object_for(flex_column_name).before_save!
        end
      end
    end
def _flex_columns_before_save!
      self.class._all_flex_column_names.each do |flex_column_name|
        klass = self.class._flex_column_class_for(flex_column_name)
        if klass.requires_serialization_on_save?(self)
          _flex_column_object_for(flex_column_name).before_save!
        end
      end
    end
Before we save this model, make sure each flex column has a chance to serialize itself up and assign itself
 properly to this model object. Note that we only need to call through to flex-column objects that have actually
 been instantiated, since, by definition, there's no way the contents of any other flex columns could possibly
 have been changed.