Please specify, what exactly is wrong with the old approach. The motivation behind `flow-components` would be easier to grasp :)