One layer per problem type