I would prefer something like 4e, but even tighter, wherein a creature's "type" consists of ORIGIN + FORM + DESCRIPTOR(S). Descriptors are optional.
Origins: Abberant, Astral, Fey, Magical, Natural, Primordial, Shadow
Forms: Beast, Humanoid, Monstrosity
Descriptors: Construct, Dragon, Ooze...