As noted in the header file,  ApplicationInformation maybe changed during app running(e.g., size field).
So we can't init it in the ctor.