Removed Sentinal value because Option is faster even than checking for null.