*/
interface StateResolver extends Resolver {
/**
- * Returns an state instance for a given package class and raw data
+ * Returns an state instance for a given package raw data and socket resource
*
- * @param $packageInstance An instance of a package class
+ * @param $helperInstance An instance of a ConnectionHelper class
* @param $packageData Raw package data
* @param $socketResource A valid socket resource
* @return $stateInstance An instance of the resolved state
*/
- function resolveStateByPackage (Networkable $packageInstance, array $packageData, $socketResource);
+ static function resolveStateByPackage (ConnectionHelper $helperInstance, array $packageData, $socketResource);
/**
* Checks wether the given state is valid