added documentation for type parameter