add Subject and Scope
include @property docs for Scope
subject delegates __get calls to scope
add negated state