How do types work with enabled: false? Do I need to cast my arguments in the cases where enabled is false, or is there some intelligence here from the types?