Adding private internal methods on GPEntity to manage components
Refining components management on the GPEntity class