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

    public void update(K id, Update<P> update, Instant updateAt, I updaterId) {
        UpdateItemSpec spec = toUpdateItemSpec(id, update, updateAt, updaterId);
        getTable().updateItem(spec);
    }

    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);

}