Sounds good. I debated on this and then thought it might be clearer to send back a false than have the exception inside. But will change this to throw the exception from the implementation side itself rather than returning