Added some properties. Refs #9358.
Started to refactor the original code. Refs #9358
Checkpointing work (progress). Refs #9358.
Refs #9358.  Refactor continues.
Refs #9358.  Checkpointing work without compiling error.
Refs #9358.  Checkpointing work for unit test.
Corrected an error in function name. Refs #9358.
Merge branch 'feature/9358_gen_peak_enhance' into develop