I understand that, but it's the same with every other method ... isn't it?

parent::write() also wouldn't have access to a file descriptor if open() was overloaded without calling it's parent. Or would it? If it's possible for write(), it must also be possible for updateTimestamp().