internal class can be private