Amendments: --There's a couple places I say "code interface" or "blueprint interface" where I am actually meaning "code implementing interface" and "blueprint implementing interface"; I mention because a code class implementing the interface, it can still have a blueprint asset subclass the code class, and will still have valid IType pointers.