diff --git a/confuse/core.py b/confuse/core.py
index 193bfc3..5015705 100644
--- a/confuse/core.py
+++ b/confuse/core.py
@@ -335,7 +335,7 @@ class ConfigView(object):
                     od[key] = view.get()
         return od
 
-    def get(self, template=None):
+    def get(self, template=templates.REQUIRED):
         """Retrieve the value for this view according to the template.
 
         The `template` against which the values are checked can be
diff --git a/confuse/templates.py b/confuse/templates.py
index 640ba66..984c341 100644
--- a/confuse/templates.py
+++ b/confuse/templates.py
@@ -626,6 +626,8 @@ def as_template(value):
     elif isinstance(value, float):
         return Number(value)
     elif value is None:
+        return Template(None)
+    elif value is REQUIRED:
         return Template()
     elif value is dict:
         return TypeTemplate(abc.Mapping)
diff --git a/docs/index.rst b/docs/index.rst
index 64f9d69..b8ac11b 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -393,6 +393,10 @@ v1.3.0
 
 - Break up the `confuse` module into a package. (All names should still be
   importable from `confuse`.)
+- When using `None` as a template, the result is a value whose default is
+  `None`. Previously, this was equivalent to leaving the key off entirely,
+  i.e., a template with no default. To get the same effect now, use
+  `confuse.REQUIRED` in the template.
 
 v1.2.0
 ''''''

diff --git a/test/test_valid.py b/test/test_valid.py
index ec7cf6b..4ba8125 100644
--- a/test/test_valid.py
+++ b/test/test_valid.py
@@ -171,6 +171,11 @@ class AsTemplateTest(unittest.TestCase):
     def test_none_as_template(self):
         typ = confuse.as_template(None)
         self.assertIs(type(typ), confuse.Template)
+        self.assertEqual(typ.default, None)
+
+    def test_required_as_template(self):
+        typ = confuse.as_template(confuse.REQUIRED)
+        self.assertIs(type(typ), confuse.Template)
         self.assertEqual(typ.default, confuse.REQUIRED)
 
     def test_dict_type_as_template(self):

None as Template should use None as default
When I do this for a key that doesn't exist in `config_default.yaml`, I would expect the key to contain `None` by default.
```python
config['something'].get({
    'key': None
})
```

But instead, I get:
```
confuse.NotFoundError: something.key not found
```

This is because of this line in `as_template`:
https://github.com/beetbox/confuse/blob/b82d3faacb972b8964487a648805c3d0e06c0212/confuse.py#L1718-L1719

What I would propose:
```python
# throws NotFoundError - '...' is often used to denote a missing value
config['something'].get({
    'key': ...
})

# returns None
config['something'].get({
    'key': None
})
```
test/test_valid.py::AsTemplateTest::test_none_as_template test/test_valid.py::AsTemplateTest::test_required_as_template
test/test_valid.py::ValidConfigTest::test_attribute_access test/test_valid.py::ValidConfigTest::test_default_value test/test_valid.py::ValidConfigTest::test_int_default_shortcut test/test_valid.py::ValidConfigTest::test_int_template_shortcut test/test_valid.py::ValidConfigTest::test_missing_required_value_raises_error_on_validate test/test_valid.py::ValidConfigTest::test_nested_attribute_access test/test_valid.py::ValidConfigTest::test_nested_dict_template test/test_valid.py::ValidConfigTest::test_none_as_default test/test_valid.py::ValidConfigTest::test_undeclared_key_ignored_from_input test/test_valid.py::ValidConfigTest::test_undeclared_key_raises_keyerror test/test_valid.py::ValidConfigTest::test_validate_individual_value test/test_valid.py::ValidConfigTest::test_validate_simple_dict test/test_valid.py::ValidConfigTest::test_wrong_type_raises_error_on_validate test/test_valid.py::AsTemplateTest::test_concrete_float_as_template test/test_valid.py::AsTemplateTest::test_concrete_int_as_template test/test_valid.py::AsTemplateTest::test_concrete_string_as_template test/test_valid.py::AsTemplateTest::test_dict_as_template test/test_valid.py::AsTemplateTest::test_dict_type_as_template test/test_valid.py::AsTemplateTest::test_enum_type_as_template test/test_valid.py::AsTemplateTest::test_float_type_as_tempalte test/test_valid.py::AsTemplateTest::test_list_as_template test/test_valid.py::AsTemplateTest::test_list_type_as_template test/test_valid.py::AsTemplateTest::test_nested_dict_as_template test/test_valid.py::AsTemplateTest::test_other_type_as_template test/test_valid.py::AsTemplateTest::test_plain_int_as_template test/test_valid.py::AsTemplateTest::test_plain_string_as_template test/test_valid.py::AsTemplateTest::test_set_as_template test/test_valid.py::AsTemplateTest::test_set_type_as_template test/test_valid.py::StringTemplateTest::test_check_string_type test/test_valid.py::StringTemplateTest::test_pattern_matching test/test_valid.py::StringTemplateTest::test_string_default_shortcut test/test_valid.py::StringTemplateTest::test_string_default_value test/test_valid.py::StringTemplateTest::test_string_template_shortcut test/test_valid.py::StringTemplateTest::test_validate_string test/test_valid.py::NumberTest::test_validate_float_as_number test/test_valid.py::NumberTest::test_validate_int_as_number test/test_valid.py::NumberTest::test_validate_string_as_number test/test_valid.py::ChoiceTest::test_validate_bad_choice_in_dict test/test_valid.py::ChoiceTest::test_validate_bad_choice_in_list test/test_valid.py::ChoiceTest::test_validate_good_choice_in_dict test/test_valid.py::ChoiceTest::test_validate_good_choice_in_list test/test_valid.py::OneOfTest::test_default_value test/test_valid.py::OneOfTest::test_validate_bad_template test/test_valid.py::OneOfTest::test_validate_first_good_choice_in_list test/test_valid.py::OneOfTest::test_validate_good_choice_in_list test/test_valid.py::OneOfTest::test_validate_no_choice_in_list test/test_valid.py::StrSeqTest::test_invalid_sequence_type test/test_valid.py::StrSeqTest::test_invalid_type test/test_valid.py::StrSeqTest::test_string_list test/test_valid.py::StrSeqTest::test_string_tuple test/test_valid.py::StrSeqTest::test_whitespace_separated_string test/test_valid.py::FilenameTest::test_default_none test/test_valid.py::FilenameTest::test_default_value test/test_valid.py::FilenameTest::test_filename_relative_to_self test/test_valid.py::FilenameTest::test_filename_relative_to_sibling test/test_valid.py::FilenameTest::test_filename_relative_to_sibling_needs_siblings test/test_valid.py::FilenameTest::test_filename_relative_to_sibling_needs_template test/test_valid.py::FilenameTest::test_filename_relative_to_sibling_with_recursion test/test_valid.py::FilenameTest::test_filename_relative_to_working_dir test/test_valid.py::FilenameTest::test_filename_with_default_source test/test_valid.py::FilenameTest::test_filename_with_file_source test/test_valid.py::FilenameTest::test_filename_with_non_file_source test/test_valid.py::FilenameTest::test_filename_working_dir_overrides_sibling test/test_valid.py::FilenameTest::test_filename_wrong_type test/test_valid.py::FilenameTest::test_missing_required_value test/test_valid.py::PathTest::test_default_none test/test_valid.py::PathTest::test_default_value test/test_valid.py::PathTest::test_missing_required_value test/test_valid.py::PathTest::test_path_value test/test_valid.py::BaseTemplateTest::test_base_template_accepts_any_value test/test_valid.py::BaseTemplateTest::test_base_template_required test/test_valid.py::BaseTemplateTest::test_base_template_with_default test/test_valid.py::TypeTemplateTest::test_correct_type test/test_valid.py::TypeTemplateTest::test_default_value test/test_valid.py::TypeTemplateTest::test_incorrect_type test/test_valid.py::TypeTemplateTest::test_missing_required_value test/test_valid.py::SequenceTest::test_dict_list test/test_valid.py::SequenceTest::test_int_list test/test_valid.py::SequenceTest::test_invalid_item