applications of the Yoneda embedding