public abstract class Bar extends Foo {
    abstract List<Schema.SObjectField> getSObjectFieldList();
}