Have SourceRef actually refer to Source object.
Adding partial float support.

'+' operator is still integer only.