new class WhitespaceKeeper that keeps important comments and contents