Five Reasons You Should Define Everything as Software