AbstractViewBuilder and IAttributesProvider refactoring