minimum visibility
Student and delegate to implementation
Skeleton for student factory
VS