Add generics demo