I assume you're supposed to use a smaller denomination of your choice to avoid decimals. For example, the submitted page tells you to use cents for EUR values and there's presumably nothing that prevents you from using tenths or hundreths of cents as the base denomination if you want.
Perhaps it should not allow you to create an instance with a non-integral `amount` ?
Perhaps it should not allow you to create an instance with a non-integral `amount` ?