Add override, just makes sure it returns the type of the sub class
Slightly better error handling (show more accurate positions)
Change the way default layout is injected