add AbstractKeyValueHolder