Mark Boxed protocol as no-doc
Improved docstring for sub function
Made tap function private