Adding Final Class for exhaustion