code: @Override
  	public void decode(FacesContext context, UIComponent component) {
  		Gyroscope gyroscope = (Gyroscope) component;
  
  		if (gyroscope.isDisabled()) {
  			return;
  		}
  
  		decodeBehaviors(context, gyroscope);
  
  		String clientId = gyroscope.getClientId(context);
  //		String submittedAlpha = (String) context.getExternalContext().getRequestParameterMap().get(clientId+".alpha");
  //		String submittedBeta = (String) context.getExternalContext().getRequestParameterMap().get(clientId+".beta");
  //		String submittedGamma = (String) context.getExternalContext().getRequestParameterMap().get(clientId+".gamma");
  
  		new AJAXRenderer().decode(context, component, clientId);
  	}
docs: This methods receives and processes input made by the user. More specifically, it ckecks whether the
  user has interacted with the current b:gyroscope. The default implementation simply stores
  the input value in the list of submitted values. If the validation checks are passed,
  the values in the <code>submittedValues</code> list are store in the backend bean.
  @param context the FacesContext.
  @param component the current b:gyroscope.