Lps 49135 Add basic classes, will apply in later commits.

Hi Shuyang,

I need to postpone the application of these classes so that it does not affect current logic, will send them in following commits.

Thanks.
Tina.