Simplified trait bounds