Immanent critique as the core of critical theory: its origins and developments in Hegel, Marx and contemporary thought*