@Override
    public Statement createNewChild(TreeMap<String, String> properties) {
        Statement statement = new Statement();
        statement.setName(properties.get(NAME));
        statement.setDate(Utils.toCalendar(properties.get(Statement.DATE)));
        statement.setAmount(Utils.parseBigDecimal(properties.get(Statement.AMOUNT)));
        statement.setCommunication(properties.get(Statement.COMMUNICATION));
        statement.setTransactionCode(properties.get(Statement.TRANSACTIONCODE));
        String sign = properties.get(Statement.SIGN);
        statement.setDebit("D".equals(sign));
        String counterPartyString = properties.get(Statement.COUNTERPARTY);
        if(counterPartyString!=null && !counterPartyString.equals("")){
            statement.setCounterParty((CounterParty)getCounterParties().getBusinessObject(counterPartyString));
        }

        return statement;
    }