Do we need the empty constructor?