PSR-1 compliance
+ validated datatypes where possible: all prices are floats and timestamps are ints