@SuppressWarnings("unchecked")
@Override
protected <U> AbstractController<U> initBasicController(GenericDescriptor sourceType) {
AbstractController<U> controller = null;
controller = (AbstractController<U>) new BasicNumberTargetController() {
protected void setDataToTarget(ITarget target, Number data,
AbstractDataSource<Number> source) {
if (target instanceof NumberScalarCaps) {
((NumberScalarCaps) target).setData(data, source);
}