Why system? I'm not entirely sure collision type belongs in there either. What is system meant to include?