WithTranslatedInputs inherits from Component::Base

These generic classes also need the is_structural attribute
on their properties
Simplify property lookup
Clarify hash construction
is_structural should already exclude id properties
This code was just copied over and is not really needed
Extract methods to clean up doc formating for properties

Also, only say a property is undocumented if none of the
doc fields are filled in