a library written with Vala , contais generic classes