that is not so clean, see my other question if this interface is even needed.