A TypeScript utility type that makes all method properties optional while keeping data properties required
A TypeScript utility type that selects all properties whose keys start with the letter 'a'