#### 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 stub = ReactTestUtils.renderIntoDocument(<RadioGroup />);
    const aNode = stub.refs.a;
    const bNode = stub.refs.b;
    const cNode = stub.refs.c;
    expect(aNode.checked).toBe(true);
    expect(bNode.checked).toBe(false);
    
    expect(cNode.checked).toBe(true);
    bNode.checked = true;
    
    
    
    aNode.checked = false;
    expect(cNode.checked).toBe(true);
    
    ReactTestUtils.Simulate.change(bNode);
    
    expect(aNode.checked).toBe(true);
    expect(cNode.checked).toBe(true);
  });
  it('should check the correct radio when the selected name moves', () => {
    class App extends React.Component {
      state = {
        updated: false,
      };
      onClick = () => {
        this.setState({updated: true});
      };
      render() {