There is no one definitive answer to this question. It depends on the specific application and how it is defined. However, here are some general tips that may be helpful:
-Think about what specific functionality the application needs to have in order to be considered "g"
- consider what specific domain(s) or objects the application will be applied to in order to be considered "g"
-Think about what qualities or criteria the application must meet in order to be considered a "subset" of t.