Ordering should be in a Meta class.
Add experimental "since" code. Probably heavily bugged.