Fix for codeplex-1120 - Move CreateSerializer out of the base class

This is a small refactor as a precursor for api-explorer work.
Adding Api Explorer
CR feedback
cr feedback
cr feedback
undoing bad changes