Configured naming conventions and function virtualization on abstract State class