Component can now have multiple plug slots
Refactoring