Changed out to use just a pointer for trivial types
Secondary object interfaces map to InterfaceName_function