Pergunta de entrevista da empresa TeamViewer

"Design a class modelling engine behavior, including an API and testing strategy."