This constructor should be explicit