this will resolve two types of problems:
1) all implementations will then be required to use a single set of function prototypes, avoiding some problems we've had getting all platform logic to agree on what the prototype should be
2) allow bug fixes to atomic code without rebuilding applications
awaiting your comments :)