As I dig into it more, I think it might be I am misunderstanding how to use the setter actions like with .actions(withSetPropAction), but reading the docs on it, I still am struggling to understand.
If someone is willing to help me understand why this is better or different than setting the type inside the component definition, I would appreciate it.