Added Option trait and implementation.