Analyze Pattern is now non-static & split into partial methods