StatefulTableDelegate methods are how shorter following Swift API naming guidelines.
Default custom views are added as parameters to allow customisation.
2a. Custom views delegates are implemented as the delegate extensions, preserving optionality.
Updated demo project following the changes made here.
Change logs: