I'm not sure if the `Option` is worth it, because it is not that java api friendly