Extract Parameter refactoring #866