Extend Error instead of implementing it