We cannot use static cast in this case because is not checking the actual type of the original object