Please provide a fallback for a integer (non-array) argument to maintain BC as this is public method.

    if (is_integer($identifier)) {
        $identifier = array('id'=>$identifier)
    }