TODO comment for smart pointers usage