is_composite() logic needed.