Configured naming conventions and function virtualization on abstract UIElement class