Adding 'annotations' for exception safety, thread safety