srecord PricePoint(long timestamp, double price) { toString { ret formatPrice(price) + " @ " + formatLocalDateWithSeconds(timestamp); } long time aka timestamp() { ret timestamp; } double price() { ret price; } }