Observer

You have UserValidator and BankValidator with same structure. public boolean isCorrect/transactionIsValid(Object o)
So my suggestions is to do the following thing;
```java
interface Validator<T>{
    boolean isValid(T object);
}

public class UserValidator implements Validator<User>{
....
}

public class AmountValidator implements Validator<Amount>{
....
}
```