Highlights: The components are independent. The Pair and PairPair are just compositions of components. None of the components even have a dependency on Meiosis! Meiosis is only imported at the top-level where everything is assembled. Finally, the views are decoupled from the rest; switching e.g. from React to Mithril only involves changing the views. The rest of the code works unchanged.