Add typing
Refactor GameManager constructor to take interfaces instead of specific class isntances