Inner Class extracted