Pattern Categories