Observer

if the goal of implementation is to validate transaction why not call the interface TransactionValidator instead BankValidator