Method & class caching, author changed to Jakub Naplava