child requirements now by default inherit the kind of the parent