This constructor should be marked with explicit (otherwise implicit conversions from bool to this type will be possible!)