When automatically building a component interface, why are some fields missing?

When creating a CI not all the fields are created as properties. The default properties include all the editable and visible fields on the component. Sometimes the display only fields and the hidden fields will not be created as a property. So it is your duty to verify that all the required properties are generated when a CI is created. If some property is missing, you have to add it manually by dragging from the component view to the CI view.