Allows instance methods to be overloaded. Also functions with inheritance. Methods overloaded twice will use the last version.
Alex Sunderland
MIT