exposed the variable struct to allow extension makers to instantiate it