Defining serialVersionUID on the interface looks strange - do we really want to do that?