Implemented Clone trait for appropiate types; removed new_clone where it existed