Certain classes such as CellCoupler can be initialized using `let foo = CellCoupler()`. The library should not operate this way. We need to make that plain init private. Maybe experiment with required inits too?