General Approach To Causal Mediation Analysis