Fixes for Base Stream Configuration Source

SInce it is not possible to to override an internal method, the 3
abstract methods have been made public.  Not sure if there will be an
issue with that or maybe i should make those protected or private
helpers