- example on static functions and TS generics - exmaple on data encapsulation and "single responsibility"