anchor.diff:      private String groupName;
   
       @Option
  -    @Credential
  +    @Credential <6>
       @Documentation("cluster password")
       private String password;
   
  
positive.code:       <version>3.12.2</version>
      </dependency>
  ----
  Let's get an hazelcast instance in the `@PostConstruct` method. for that, let's start by declaring a HazelcastInstance
  attribute in the source class. Note that any non serializable attribute needs to be marked as transient to avoid serialization
  issues. Then let's implement the post construct method.
  [source,java,indent=0,subs="verbatim,quotes,attributes"]
  ----
  package org.talend.components.hazelcast;
  
negative.code:     }
  }
  ----
  The `createSource()` method creates the source instance and passes the required services and the selected Hazelcast members to the source instance.
  
  . Run the test and check that it works as intended.
  
  ```
  $ mvn clean test
  ```
  
  The component implementation is now done. It is able to read data and to distribute the workload to available members in a Big Data
  execution environment.
  
  == Introducing TCK services
  Refactor the component by introducing a service to make some pieces of code reusable and avoid code duplication.
  
  . Refactor the Hazelcast instance creation into a service.
  +
  [source,java,indent=0,subs="verbatim,quotes,attributes"]
  ----
  package org.talend.components.hazelcast;
  