Introduce DaisyChain class

And make MLP inherit from `DaisyChain`