Space, energy and moves are now templates.
all tests pass with templated energy and moves