added baseclass to allow for additional initializers
sr interfaces can have external storrage