cloning issue resolved, alternative now in place
added main::make_clone(); added tests for new cloning method; moved overloading magic methods to a dedicated abstract class