Value Object that represents a monetary value (using a currency's smallest unit).