it's better to declare getter method as const
uint32_t current_time() const
{
       return  _current_time;
}