anchor.diff:  }
   -------------------------------------------------------------------------------------
   
  -Using an abstract class as partial-bean requires javassist as an
  -additional dependency and allows to implement some methods manually.
  +
  +=== PartialBeanProvider
  +
  +Due the CDI nature, to support CDI Interceptors, we need to register the partial beans in BeforeBeanDiscovery as a completely new AnnotatedType.
  +
  +This is possible if you provide a PartialBeanProvider via the ServiceLoader approach.
  +
  +The following example shows how to enable your repositories to support interceptors like @Transactional:
  +
  +
  +[source,java]
  +-------------------------------------------------------------------------------------
  +package de.test;
  +
  +public class RepositoryPartialBeanProvider extends AbstractPartialBeanProvider
  +{
  +    public RepositoryPartialBeanProvider()
  +    {
  +		PartialBeanBuilder partialBeanBuilder = new PartialBeanBuilder(
  +			org.apache.deltaspike.data.api.Repository.class,
  +			org.apache.deltaspike.data.impl.handler.QueryHandler.class);
  +		partialBeanBuilder.addClasses(UserRepository.class, CompanyRepository.class, CountryRepository.class);
  +        add(partialBeanBuilder);
  +    }
  +}
  +-------------------------------------------------------------------------------------
  +
  +
  +Config file `#META-INF/services/org.apache.deltaspike.partialbean.spi.PartialBeanProvider`:
  +
  +[source]
  +-------------------------------------------------------------------------------------
  +de.test.RepositoryPartialBeanProvider
  +-------------------------------------------------------------------------------------
  +
  +Custom implementations might use a classpath scanner like xbeans-finder, scannotations, reflections.
  +
  +We didn't found an completely portable way, therefore we didn't include it directly in DeltaSpike.
  
positive.code: 
  == Use the Module Features
  
  IMPORTANT: Currently CDI Interceptors cannot be used for partial-beans.
  
  === @PartialBeanBinding
  
  
negative.code: [source,java]
  -------------------------------------------------------------------------------------
  @PartialBeanBinding
  @Retention(RUNTIME)
  @Target(TYPE)
  public @interface MyPartialBeanBinding {}
  -------------------------------------------------------------------------------------
  
  [source,java]
  -------------------------------------------------------------------------------------
  //scope is optional
  @MyPartialBeanBinding
  public interface PartialBean
  {
      String getValue();
  }
  -------------------------------------------------------------------------------------
  
  [source,java]
  -------------------------------------------------------------------------------------
  //scope is optional
  @MyPartialBeanBinding
  public class MyPartialBeanHandler implements java.lang.reflect.InvocationHandler
  {
      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
  