For concrete component type try to save or reuse instance of Component using field_map. 
Field_map maps from component fields to database fields. Some of the fields are forbidden to save for given component type, for example name for Storage Component san't be save.