class DynamoDBObjectPersister implements ObjectPersister<T> {

    protected DataObjectFeed<T> query(List<Query> queries) throws PersistenceException
    {
        DataObjectFeed<T> responseFeed = new DataObjectFeed<>();
        List<T> responseObjects = performQuery(getDynamoObjectRetrieverFactory(), getDataObjectClass(), queries, responseFeed);
        if(responseObjects != null)
            responseFeed.addAll(responseObjects);
        return responseFeed;
    }

    public  DynamoDBObjectPersister(String tableName,
        String persistenceKeyFieldName, AWSDynamoDBFactory AWSDynamoDBFactory, Class<T> dataObjectClass, TableIndexes tableIndexes);
    protected  DynamoDBObjectPersister(String tableName,
        String persistenceKeyFieldName, AWSDynamoDBFactory AWSDynamoDBFactory, Class<T> dataObjectClass,
        DynamoDBMapper dynamoDBMapper, TableIndexes tableIndexes);

}