We have some careful terminology decisions to make about primary/secondary/class/type/nullable/indirect/inline. I put a lengthy note on JDK-8223351 giving suggestions. https://bugs.openjdk.java.net/browse/JDK-8223351 — John