jindent
Using a (eh)cache to avoid redundant method lookups in the class object