${classDoc.containingPackage().nameWithDots()}
Class ${classDoc.name()}

${classDoc.commentText()}

<% for (constructor in classDoc.constructors()) { %> <% } %>
Constructor Summary
${constructor.name()}(<%= constructor.parameters().collect{ param -> "${param.typeName()} ${param.name()}" }.join(", ") %>)
           ${constructor.firstSentenceCommentText()}
  <% for (method in classDoc.methods()) { %> <% } %>
Method Summary
 ${method.returnTypeName()} ${method.name()}(<%= method.parameters().collect{ param -> "${param.typeName()} ${param.name()}" }.join(", ") %>)
          ${method.firstSentenceCommentText()}
 

Constructor Detail
<% for (constructor in classDoc.constructors()) { %>

${constructor.name()}

 ${constructor.name()}(<%= constructor.parameters().collect{ param -> "${param.typeName()} ${param.name()}" }.join(", ") %>)
${constructor.commentText()}


<% } %>
Method Detail
<% for (method in classDoc.methods()) { %>

${method.name()}

 ${method.returnTypeName()} ${method.name()}(<%= method.parameters().collect{ param -> "${param.typeName()} ${param.name()}" }.join(", ") %>)
${method.commentText()}


<% } %>