comments
diff --git a/openstack/orchestration/v1/stacktemplates/results.go b/openstack/orchestration/v1/stacktemplates/results.go
index 968a3ec..ac2f24b 100644
--- a/openstack/orchestration/v1/stacktemplates/results.go
+++ b/openstack/orchestration/v1/stacktemplates/results.go
@@ -5,6 +5,7 @@
 	"github.com/rackspace/gophercloud"
 )
 
+// Template represents a stack template.
 type Template struct {
 	Description         string                 `mapstructure:"description"`
 	HeatTemplateVersion string                 `mapstructure:"heat_template_version"`
@@ -12,10 +13,13 @@
 	Resources           map[string]interface{} `mapstructure:"resources"`
 }
 
+// GetResult represents the result of a Get operation.
 type GetResult struct {
 	gophercloud.Result
 }
 
+// Extract returns a pointer to a Template object and is called after a
+// Get operation.
 func (r GetResult) Extract() (*Template, error) {
 	if r.Err != nil {
 		return nil, r.Err
@@ -29,15 +33,19 @@
 	return &res, nil
 }
 
+// ValidatedTemplate represents the parsed object returned from a Validate request.
 type ValidatedTemplate struct {
 	Description string
 	Parameters  map[string]interface{}
 }
 
+// ValidateResult represents the result of a Validate operation.
 type ValidateResult struct {
 	gophercloud.Result
 }
 
+// Extract returns a pointer to a ValidatedTemplate object and is called after a
+// Validate operation.
 func (r ValidateResult) Extract() (*ValidatedTemplate, error) {
 	if r.Err != nil {
 		return nil, r.Err