Inconsistent nullability of luau types

I typically write my code in strict mode, and currently i am having an issue with it regarding nullability; when I have a custom type, all properties within are considered nullable even when i don’t type them as such. for example:
image

here, i have a speaker system with a bunch of properties, and all of them are non nullable. however, when trying to use any of them, they are suddenly nullable:
image

is this a bug or am i doing something wrong with my type definition?

I don’t think this is the right topic

What exactly does your class setup look like? I vaguely remember the exact same thing happening to me, but I can’t remember how it occurred.

It’s plausible somewhere along the line it is inferring the nillability (?) of the keys but that shouldn’t happen even with obviously wrongly asserted tables.