Dropped 'callable' type hint to add php 5.3 support