Refactoring
hasComponent() helper
Regenerate variable types and nodes
Regenerate object types and nodes