It appears that MotorVehicle does not have a properly formed clone() method. i.e. it doen't return a useable clone, as it hasn't created an engine.
In this case you can either correctly define the clone method in MotorVehicle (if you can!), or instantiate a second Car, and make it have the same...