comment: Use update for semantically correctness.
comment: Remove unnecessary constructors.