This is an extracted super class from an existing already class. I did not touch/look for changing existing code if it was not for the purpose of implementing the task at hand.