Checking matching arguments TRAIT BestPratice