Interfaces and definitions for Openclerk currencies and exchanges