Options trait with some tests