Normally, Shake should be started before usage. If Shake method is executed before start, it could cause null pointer exception. These exceptions should be handled to make sdk more robust.