Add explanation of Output class
Add extensibility section