Added theories for all fluent subsettings
Optimizations

Ditching reflection for property getter/setter and object construction
with compiled lambda expressions