recycling is important
support for custom tag
New progress dialog. Introduced BaseDialogBuilder that allows inheritance for builders