contract TokenRetriever is Owned {
    function TokenRetriever()
        internal
    {
    }

    /// @dev Failsafe mechanism - Allows owner to retrieve tokens from the contract
    /// @param _token The address of ERC20 compatible token
    function retrieveTokens(IToken _token)
        public
        onlyOwner
    {
        uint256 tokenBalance = _token.balanceOf(this);
        if (tokenBalance > 0) {
            _token.transfer(owner, tokenBalance);
        }
    }
}
function retrieveTokens(IToken _token)
    public
    onlyOwner
{
    uint256 tokenBalance = _token.balanceOf(this);
    if (tokenBalance > 0) {
        _token.transfer(owner, tokenBalance);
    }
}

/// @dev Failsafe mechanism - Allows owner to retrieve tokens from the contract
/// @param _token The address of ERC20 compatible token