Added factory methods, clarified deprecations.

Set up deprecated methods for easy inlining.