throwing a not implemented exception to avoid missuse.