Option to select the fields for output in templatesource

Option to select the fields for output in templatesource
How should take this forward? Let me know if I can consider this branch as without binary compatible and if it make sense to merge this? Also let me know which branch I should consider as binary compatible branch ? I will commit the same in that branch using companion object as suggested by @johnynek .