Shared cube-list generation has been abstracted into its own subclass