Added base class and helper class for property overloading.