Similarly to #185, make remaining exposed types mockable (protected ctor and virtual methods).
Similarly to #185, make remaining exposed types mockable (protected ctor and virtual methods).