Refactor logic into Components::Core. Add Components::Core::MultiPin.
Create complex components by using basic (one pin) components as proxies.