Factored out an Addressable role to be used in e.g. plates