I pretty much agree with that. I think the first realistic step to have something working in the near future is to standardize a way to interface any code, with these interfaces showing the three points you mention.
Then maybe in the farther future, I hope developers decide to develop their routines following the convention stated in the stdlib. Making them reusable and easy-to-use code.