externalized classes