@param <E> my favorite type