Add possibility to use subclassed shared instance