Improve naming
Add pre/post require test hooks
tags -> meta
Encapsulate test creation details