Use OptionsResolver to validate options passed to Transaction->transact