Use ListDelegate instead of home-growing it.