Add constructors to make initialization of structs less painful