Passing extracted options data to constructors

In lieu of passing entire options struct.
Removing using declarations from headers
Refactoring mutate self