Something that has a "name and description"

Generally, things have names. It's pretty common. As such, I'd recommend calling it describable, modified to fit your language's conventions.

Note also that this might be a symptom of bad programming practices -- generally, if you have something so vague you're struggling to come up with a word for it, you need to step one level down the abstraction tree and be more concrete.