Unless implicit conversion is desired, constructors that can be called with one argument should be marked as "explicit".