Just the good ol' CAF where rules replace namebanks or initials. Well, sometimes it replaces those things, other times it just paraphrases them. When languages are not specifically asked for, feel free to toy around with them.
LN: [Animal-related]
MN: [Colour]
DH: (Surname) (Ends in -us)
DW: (Floral) (Unusual)
DS1: (Nickname) (Three syllables or more)
--DW: (Double first name) (Unusual spelling) [Location]
---DD: (Variation of mother's name) (Filler)
---DD: (French) (Starts with W, Y, or Z)
DS2/DS3: (Matching with twin) (Recently popular) / (Matching with twin) (Shakespearean)
--DS2's Dbf: (Four letters) (Irish) [Has a double letter]
--DS3's DW: (Elaborate) (One syllable) [Ends with a -s)
---DS: (Honours someone) (Mythological)
DD: (Ends with a -y sound) (Feminine form of masculine name)
--exDH: (Unisex) (Nature) [English]
--DW: (Contains an X) (Classic) [Patronymic]
DD: (Italian) (Indicates time of birth)
--Dbf: (Biblical) (Old-fashioned) [Common]