May I suggest switching the vfs and virtual table implementation items? They both pose similar technical challenges in regards to declaration, pinning, naming etc. However the vfs system has fewer and smaller objects, more in-depth documentation as well as 3 relatively simple and well-documented example implementations.