This is the approach taken in DUG and earlier versions of LFG (Bresnan, 1982); in later versions of LFG, grammatical functions are decomposed into primitive features.