Do not delete property for required keys.
Give callback function a clearer name.
Merge pull request #371 from vandenoever/stepstranslator

Make several classes 100% typed.
Use a simpler and reproducible algorithm for sorting classes in dependency order.