Everywhere else in the code you would just program...
# getting-started
m
Everywhere else in the code you would just program against the Currency interface, so you could use the Enum in some places and the dynamic one in others without caring about which is which.