[FEATURE] adapt to possibly empty constructor arguments