refactoring & wrap issuer/currency in a newtype