Preferring Composition over inheritence for first/follow check