Using m-prefix naming convention, caching mechanism refactored into License class