An PSR-compliant SPL ActiveRecord implementation