#### Type
`inconsistency` for common use cases.
`bug` for projects relying on correct DOM emissions.

#### Description
It's unclear to me if the following is a known issue or not.
Take in consideration the snippet below:
```jsx
<input type="checkbox" defaultChecked={true} />
```
#### Current Behavior
Setting the `defaultValue` prop on inputs of other types sets both the `value` and `defaultValue` attribute on the DOM element.

When setting the `defaultChecked` prop on inputs of type `checkbox` only the `checked` attribute is correctly set, leaving the `defaultChecked` attribute unchanged.

#### Expected Behaviour
Like mentioned above, the expected behavior would be for the `defaultChecked` prop to set both the `checked` and `defaultChecked` attributes on the corresponding DOM node (like it's the case with the `defaultValue` prop).

const type = this.props.type;
          const value = this.state.value;
          return <input type={type} value={value} onChange={this.onChange} />;
        }
      };
    }
    it('always sets the attribute when values change on text inputs', function() {
      const Input = getTestInput();
      const stub = ReactTestUtils.renderIntoDocument(<Input type="text" />);
      const node = ReactDOM.findDOMNode(stub);
      ReactTestUtils.Simulate.change(node, {target: {value: '2'}});
      expect(node.getAttribute('value')).toBe('2');
    });
    it('does not set the value attribute on number inputs if focused', () => {
      const Input = getTestInput();
      const stub = ReactTestUtils.renderIntoDocument(
        <Input type="number" value="1" />,
      );
      const node = ReactDOM.findDOMNode(stub);
      node.focus();
      ReactTestUtils.Simulate.change(node, {target: {value: '2'}});
      expect(node.getAttribute('value')).toBe('1');
    });
    it('sets the value attribute on number inputs on blur', () => {
      const Input = getTestInput();
      const stub = ReactTestUtils.renderIntoDocument(
        <Input type="number" value="1" />,
      );