FramePrivate is hold over from a different time. Removing it will remove an indirection though the d pointer for some minor speedups.
Created attachment 26839 [details] patch
Comment on attachment 26839 [details] patch r=me
Landed in r40024.