@Override
public Object getAdapter(@SuppressWarnings("rawtypes") final Class adapterType) {
final Object adaptedObject;
if (adapterType == FeaturesSection.class) {
adaptedObject = new FeaturesSectionImpl(this);
} else if (adapterType == ShellSection.class) {
adaptedObject = new ShellSectionImpl(this);
}else if (adapterType == GeneralSection.class) {
adaptedObject = new GeneralSectionImpl(this);
} else if (adapterType == ManagementSection.class) {