Is using overloading the most recommended option when creating methods that receive different parameters? Or is there a better practice?