Add documentation for Implementation class, expand test suite