why the internal class? are you thinking in the future to add more classes if needed?