factorization
checkstyle