I understand the purpose but I am trying to keep the scope focused. By generalizing, it expands the scope and opens the door for more features which the original author did not intend nor care to maintain.