fixed (+4 squashed commits)
Squashed commits:
[64133d5] Your hasattr logic was missing from my codebase
[344547f] changed variable format
[d4e1817] fixed fautly Default logic (+4 squashed commits)
Squashed commits:
[f320053] fixing default parameter validation
[c1dd2de] Moving validation up a level as we need both the template and the parameters.  Changing the test to validate empty is returned for missing parameters
[e60b08a] only add parameters that exist
[52fbc1d] allow_defaults
[f00957a] Fixing faulty Default logic.

fixed fautly Default logic (+4 squashed commits)
Squashed commits:
[f320053] fixing default parameter validation
[c1dd2de] Moving validation up a level as we need both the template and the parameters.  Changing the test to validate empty is returned for missing parameters
[e60b08a] only add parameters that exist
[52fbc1d] allow_defaults

changed variable format