Approach that's more in-line with what we have
Don't validate arguments by Reflection anymore

It's still too magical for WordPress