Extend facades to always return a new instance
Add render as an abstract method
Remove inheritance from Icon