added copy to all model classes abstract interfaces