Refactored. Use first()->T? more efficiently.