@Override
protected <U> AbstractController<U> initBasicController(GenericDescriptor sourceType) {
AbstractController<U> controller = null;
controller = (AbstractController<U>) new BasicBooleanTargetController() {
protected void setDataToTarget(ITarget target, Boolean data,
AbstractDataSource<Boolean> source) {
if (target instanceof BooleanScalarCaps) {
((BooleanScalarCaps) target).setData(data, source);
}