created models now return created flag along with model
added deep copy to the from_raw() methods of each model