class AbstractDynamoDao extends AbstractDao<M,P,K,I> {

    public void copyTable(AmazonDynamoDB sourceDb, String sourceTable) {
        for (Item item : new DynamoDB(sourceDb).getTable(sourceTable).scan()) {
            getTable().putItem(item);
        }
    }

    public  AbstractDynamoDao(Class<M> modelClass, Class<P> partialClass, AmazonDynamoDB db, String tableName);
    public  AbstractDynamoDao(Class<M> modelClass, Class<P> partialClass, AmazonDynamoDB db, String tableName, ItemMapper<M> modelMapper, ItemMapper<P> partialMapper);

}