Varias de las técnicas ya descritas aquí sugieren cómo es posible esto en Vala: una instancia de una clase puede ser usada como una instancia de una clase padre, o de cualquier implementación de las interfaces, sin cualquier conocimiento de su tipo actual.