require at least PHP 5.3.4, due to ArrayAccess bug