best practice is to represent currency scalarly instead of object