Clarify benefits over traditional fixtures and fixture function signatures.
Use `transaction.atomic` to ensure that all fixtures run, or none.
Use a private attribute for requirements.