Updated macros to use dot notation so prototyped children don't hide primitives