Class composition and component variants | Zoonk