Refactor analysis strategy abstract class into its own module