First commit
Fixes
Further fixes
Making sure attributes and children are unique
Adding interface suffixes
Removed console logs