Generic Substitutions

If an object's blueprint defines generic arguments then these are replaced with the types specified in an object's generic substitutions list.