Additional convenience constructor taking all attributes