Type: documentation and decoupling