all this means is that AwsSocket does not allow for types to be changed dynamically. in typescript, you can pass types. You can then reference them in your code and apply them to other objects later. Basically you can pass around types and apply them to whoever you want.