In object-oriented programming it is possible to overload methods. What is and what is method overloading for?