Are static methods a best practice in sdk design?
A lot of sdk provide only static methods to interact with them. Among these sdk I can mention
Timber, where we do
Timber.d(message);
Facebook, with
AppEventsLogger.activateApp(applicationContext)
or
FacebookSdk.setApplicationId(applicationId)
FacebookSdk.setLimitEventAndDataUsage(context, limitEventUsage)
<a...