see https://www.dartlang.org/articles/idiomatic-dart/#constructors, the best practice is not to repeat the type in the constructor args.