work in progress
Extract DivdenFactory from Divden