Observer Pattern over Library Boarders