protected static function _getCallingMethod()
    {
        $_backTrace = debug_backtrace();

        $_thisClass = get_called_class();
        $_type = $_class = $_method = null;

        for ( $_i = 0, $_size = sizeof( $_backTrace ); $_i < $_size; $_i++ )
        {
            if ( isset( $_backTrace[$_i]['class'] ) )
            {
                $_class = $_backTrace[$_i]['class'];
            }

            if ( $_class == $_thisClass )
            {
                continue;
            }

            if ( isset( $_backTrace[$_i]['method'] ) )
            {
                $_method = $_backTrace[$_i]['method'];
            }
            else if ( isset( $_backTrace[$_i]['function'] ) )
            {
                $_method = $_backTrace[$_i]['function'];
            }
            else
            {
                $_method = 'Unknown';
            }

            $_type = $_backTrace[$_i]['type'];
            break;
        }

        if ( $_i >= 0 )
        {
            return str_ireplace( 'Kisma\\Core\\', 'Core\\', $_class ) . $_type . $_method;
        }

        return 'Unknown';
    }