Changed the interface - extensions methods are deprecated since they are pretty hard to maintain for adding new functionalities. All of this is required for the upcoming Rx support.