make ReusableStatement public to allow adding types without library modification
support BigDecimal