Fixed SDK targeting
Removed hardcoded strings
Throwing exception to fill expectations
Unnecessary casting
Possibility to use library on non-UI thread (calling Looper.prepare) #397