Como instanciar uma classe interna com reflexão em Java?

Eu tento instanciar a classe interna definida no seguinte código Java:

 public class Mother {
      public class Child {
          public void doStuff() {
              // ...
          }
      }
 }

Quando tento obter uma instância de Criança assim

 Class<?> clazz= Class.forName("com.mycompany.Mother$Child");
 Child c = clazz.newInstance();

Eu recebo esta exceção:

 java.lang.InstantiationException: com.mycompany.Mother$Child
    at java.lang.Class.newInstance0(Class.java:340)
    at java.lang.Class.newInstance(Class.java:308)
    ...

O que estou perdendo ?