Refactored relations
Using PSR-4
Testing with HHVM
Tests
Use prototype methods as private