Add sufficient implementations to enable exceptions