Set up AST node hierarchy and keyword constants

In the generic class, when you add a readwrite and synthesize, I think it’ll work the way you expect.