 1 @Component
 2 @RequiredArgsConstructor
 3 class AccountPersistenceAdapter implements
 4     LoadAccountPort,
 5     UpdateAccountStatePort {
 6
 7   private final AccountRepository accountRepository;
 8   private final ActivityRepository activityRepository;
 9   private final AccountMapper accountMapper;
10
11   @Override
12   public Account LoadAccount(AccountId accountId, LocalDateTime baselineDate) {
13     ...
14   }
15
16   @Override
17   public void updateActivities(Account account) {
18     ...
19   }
20 }
