Added factory method that can be used in all subclasses.  Returns a strongly typed result, reducing controller code!