Construction of BigDecimal goes through PDataType.DECIMAL.toObject(String) so that proper BigDecimal normalization occurs, e.g. rounding.