Wouldn't it be more convenient to just make the constructor `explicit` instead?