Make ModuleInfo implementations also Identifiable

In particular, this makes it easier to distinguish between multiple
modules with the same delegate class in an extensible way, since any new
ModuleInfo implementations can choose to override the implementation of
Identifable#getIdentifier() to properly differentiate themselves.