Why 500? Just to not grow unbounded? I worry about a program with 501 classes churning