Convenience methods for assign out and ref parameters lazily

Creating a pull request to begin discussion on changes for #322.