Made a change so that IBindingTo<T> doesnt derive from IBindingTo so that there wont be method signature overlaps.

Added Factory Method helpers.
Fixing tab inconsistencies :/.