private static function initialize()
 {
     if (self::$initialized) {
         return;
     }
     //generate reports here
     //return them via other methods
     self::$initialized = true;
 }