I have a base class
public abstract class Base {...}
and a parent class which extend the base class and pass itself as an argument o