a clear view into override/overload and instanceof