# Create extensible object

Create a Java Class that extends com.soffid.iam.sync.intf.ExtensibleObject

Add a constructor that will receive two parameters:

- Primary key (Long)
- Object type (String)

Override the method Object getAttribute(String attribute). This method must return the object attribute.

A sample implementation could be:

```Java
class ClearanceExtensibleObject extends ExtensibleObject {
  Clearance obj;
  public CustomExtensibleObject (Long id, String type) {
    obj = ServiceLocator.instance.getClearanceService().findById(id);
  }
  public Object getAttribute (String attribute) {
    if (obj == null) return null;
    return PropertyUtils.getProperty(obj, attribute);
  }
}
```