simple scope analyzer now behaves the same with optional features with and without superclass