This is awesome 

Make options be documented with valid Yaml.  If you read the documentation it has to be valid Yaml and in the following format.  It's compiled from the best practices of embeded playbooks.  

DOCUMENTATION = '''
---
module: exec_check
author: Steve Morin
version_added: "1.4"
short_description: Executes a command on a remote node
requirements: [ ]
description:
     - The M(command) module takes the command name followed by a list of space-delimited arguments.
     - The given command will be executed on all selected nodes. It will not be
       processed through the shell, so variables like C($HOME) and operations
       like C("<"), C(">"), C("|"), and C("&") will not work.
options:
  free_form:
    description:
      - the command module takes a free form command to run
    version_added: "0.9"
    required: true
    default: null
    aliases: []
    choices: [ "yes", "no" ]
    
notes:
    -  Module should make things easier to check file versions
    -  "This is the second note "
'''