3. Factory/Repository Interface