Does it even need to extend or implement Error or Exception?