Don't like the duplication between the two `buildSpec` methods. But alternative is having a common method with a really ugly signature (taking `String name, String planId, ...`). So ignore this comment for now.