On 11/28/2011 04:05 PM, so wrote: > For the second part if library writer changes anything with > "implementation", that would not affect the user. > In your case it does, because there is no distinction between > specification and implementation There is, but the specification is bundled with the implementation.