**Suggestion** This will mean the internal `setData` type can automatically define its type signature from the overall defined type