Extracted Private class