whole_func_string: function sanitizeAndConfigure(scope, options) {
          var selectEl = element.find('md-select-menu');
  
          if (!options.target) {
            throw new Error($mdUtil.supplant(ERROR_TARGET_EXPECTED, [options.target]));
          }
  
          angular.extend(options, {
            isRemoved: false,
            target: angular.element(options.target), //make sure it's not a naked dom node
            parent: angular.element(options.parent),
            selectEl: selectEl,
            contentEl: element.find('md-content'),
            optionNodes: selectEl[0].getElementsByTagName('md-option')
          });
        }
func_code_string: function sanitizeAndConfigure(scope, options) {
          var selectEl = element.find('md-select-menu');
  
          if (!options.target) {
            throw new Error($mdUtil.supplant(ERROR_TARGET_EXPECTED, [options.target]));
          }
  
          angular.extend(options, {
            isRemoved: false,
            target: angular.element(options.target), //make sure it's not a naked dom node
            parent: angular.element(options.parent),
            selectEl: selectEl,
            contentEl: element.find('md-content'),
            optionNodes: selectEl[0].getElementsByTagName('md-option')
          });
        }
func_documentation_string: Check for valid opts and set some sane defaults