There is several things that I want to mention as the comparison of old and new block families
- Usage of the new implementation is much simpler. You do not have to create a factory for them.
- Marking possible sections in a java annotation is better - previously, you had to override a getSectonNames method to list all sections possible - now, when sections are set in an annotation, it's easier to differentiate what sections are for and what do they mean.
- Using new block families implementation in my situation reduced the SLOC count by a HALF.