@SuppressWarnings("unchecked")
private static <G extends ModelComponent> void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
ModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
{
Class<?> cls = modelComponent.getClass();
@SuppressWarnings("unchecked")
private static <G extends ModelComponent> void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
ModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
{
Class<?> cls = modelComponent.getClass();