- Due to implementation of `period` timer, the callback cannot be moved directly into the `single_shot` - We should set policies and callbacks in the construction of the `single_shot`