this needs check by @kshedden  in case there is a common interface for extensions and it is part of that common interface