First step to make sense of roster depth analysis by splitting out assignment analysis into its own class.