Move "Trial and Error" from resolve function into assign functions
When assigning one obeject to an other, the order of the parameters should not matter, since both parameter are base class pointer.
When assigning one obeject to an other, the order of the parameters should not matter, since both parameter are base class pointer.