With some generic type