code: public String registerApplication(AppDescriptor descriptor, SPFPersona persona) {
  		String token = mTokenGenerator.generateAccessToken();
  
  		ContentValues cv = new ContentValues();
  		cv.put(Contract.COLUMN_APP_NAME, descriptor.getAppName());
  		cv.put(Contract.COLUMN_ACCESS_TOKEN, token);
  		cv.put(Contract.COLUMN_APP_IDENTIFIER, descriptor.getAppIdentifier());
  		cv.put(Contract.COLUMN_PERMISSION_CODE, descriptor.getPermissionCode());
  		cv.put(Contract.COLUMN_PERSONA, persona.getIdentifier());
  
  		SQLiteDatabase db = mRegistryTable.getWritableDatabase();
  		if (db.insert(Contract.TABLE_NAME, null, cv) == -1) {
  			return null; // TODO handle insertion error
  		}
  
  		return token;
  	}
docs: Low level method to register applications. It will not validate the
  descriptor given as parameter.
  
  @param descriptor
  @param persona
  @return - the token to give back.