Updating contracts

To allow for more efficient view constructs when appropriate (avoiding
SignalManager at times)
Added useSignalManager to View

Allows chained view constructs to not use SignalManager when appropriate