v 3.0.0 - Optional context for callbacks & safe inner state property name