Type Scripts implementations (intermediate)