lombok: @RequiredArgsConstructor, @AllArgsConstructor