I know I said that you could create a method to handle both, but I don't like the updateCapabilities method being used for both CREATE and UPDATE. It's actually quite confusing especially since in the creation case we don't use the second parameter and we don't care about the boolean return value either.