buyPrice can be null (e.g. station has no stock to sell you); in those
situations it makes sense to omit it.