Add the option to use a static factory method for subject construction