Code style + allow aspects to be nil

  - Only use old hash style
  - Don't replace the aspect ids list with an empty array if it's nil