Used generics to better link project controls and their corresponding project elements