How about a function in CodeFormatter that return the extra properties?
// In CodeFormatter
getExtraProperties(): yourType[] {
// Return base properties (or nothing...)
}
Then you could use the same function in the inherited classes
// In PythonRequestsFormatter
getExtraProperties(): yourType[] {
return [
// Your extra properties,
...super.getExtraProperties()
];
}