Vaadin + Springboot + Designer

I create one class in Desinger:

public class NovaFicha extends VerticalLayout {
//Here I have panels, and textfields
...
}

and I Extend this class

@SpringComponent @SessionScope
public class NovaFichaImpl extends NovaFicha {
...
}

Then I create one View (in designer too)

@SpringView(name = PrincipalFirmasImpl.VIEW_NAME)
public class PrincipalFirmasImpl extends PrincipalFirmas implements View{
.. 
}

So in my PrincipalFirmasImpl I create one tabsheet, and one tab in this tabsheet is the NovaFichaImpl

So When I try to run my app I got this error:

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [br.com.lumera.cartoriointeligente.ui.PrincipalFirmasImpl]
: Constructor threw exception; nested exception is com.vaadin.ui.declarative.FieldBindingException: Field binding failed for tabNovaFicha
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]

    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1103) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]

    ... 102 common frames omitted
Caused by: com.vaadin.ui.declarative.FieldBindingException: Field binding failed for tabNovaFicha
    at com.vaadin.ui.declarative.FieldBinder.bindFieldByIdentifier(FieldBinder.java:204) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.FieldBinder.bindField(FieldBinder.java:145) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.Design$1.componentCreated(Design.java:478) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.fireComponentCreatedEvent(DesignContext.java:656) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:501) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.TabSheet.readTabFromDesign(TabSheet.java:1534) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.TabSheet.readDesign(TabSheet.java:1511) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:500) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.AbstractOrderedLayout.readDesign(AbstractOrderedLayout.java:495) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:500) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.AbstractOrderedLayout.readDesign(AbstractOrderedLayout.java:495) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:500) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.AbstractOrderedLayout.readDesign(AbstractOrderedLayout.java:495) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.DesignContext.readDesign(DesignContext.java:520) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.Design.designToComponentTree(Design.java:483) ~[vaadin-server-7.7.3.jar:7.7.3]

    at com.vaadin.ui.declarative.Design.read(Design.java:586) ~[vaadin-server-7.7.3.jar:7.7.3]

    at br.com.lumera.cartoriointeligente.ui.PrincipalFirmas.<init>(PrincipalFirmas.java:36) ~[classes/:na]

    at br.com.lumera.cartoriointeligente.ui.PrincipalFirmasImpl.<init>(PrincipalFirmasImpl.java:46) ~[classes/:na]

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_60]

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_60]

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_60]

    at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[na:1.8.0_60]

    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]

    ... 104 common frames omitted
Caused by: java.lang.IllegalArgumentException: Can not set br.com.lumera.cartoriointeligente.ui.NovaFichaImpl field br.com.lumera.cartoriointeligente.ui.PrincipalFirmas.tabNovaFicha to br.com.lumera.cartoriointeligente.ui.NovaFichaImpl
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:1.8.0_60]

    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:1.8.0_60]

    at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) ~[na:1.8.0_60]

    at java.lang.reflect.Field.set(Field.java:764) ~[na:1.8.0_60]

    at com.vaadin.ui.declarative.FieldBinder.bindFieldByIdentifier(FieldBinder.java:197) ~[vaadin-server-7.7.3.jar:7.7.3]

    ... 129 common frames omitted

BeanInstantiationException

mabye try constructor inject the NovaFichaImpl before the view is created

@SpringView(name = PrincipalFirmasImpl.VIEW_NAME)
public class PrincipalFirmasImpl extends PrincipalFirmas implements View{

NovaFichaImpl novaFichalimpl;

@Autowired
public PrincipalFirmasImpl(NovaFichaImpl novaFichalimpl){
this.novaFichalimpl=novaFichalimpl;
}

}