const-correctness, separate implementations for constructors.