I dont think we need the interface, when we have the abstract extension.