ItemListenerHistoryDao should take Item not AbstractItem as parameter.