PHP underlying structure http://www.phpinternalsbook.com/classes_objects/magic_interfaces_comparable.html