Как написать SDK по канону?
одна задача - один класс. 
один класс - один файл. 

а дальше все зависит от собственного чувства прекрасного.
Конечно ты можешь написать одним классом, но это будет god object, и хорошим такой подход никто не назовет.
Пока люди делают маленькие проекты для себя - они могут писать как им нравится. Но когда проект большой, и код показывают другим людям (заказчикам/клиентам/whatever) то приходится следовать правилам хорошего тона, ага.