seems strange that id versus planId. In the other `buildSpec` method, the "id" attribute is used for the planId. Is it really called "planId" in the custom attributes of the AbstractResource?