what happens if they pass null? This may trip up. In scala this shouldn't be possible but from Java it may be. If you call Option.apply, a null will become a None. Or you can throw an exception.