Requires php >= 5.5