Added custom outputs model just in case.  It's not currently referenced anywhere.
Switched to FileField where appropriate.  Reordered ProtocolAssignment.