@SuppressWarnings("unchecked")
    public Object get(String nodeName)
    {
        Object result = null;
        
        if (config.containsKey(nodeName))
        {
            result = config.get(nodeName);
        }
        else
        {
            if (nodeName.contains("."))
            {
                final String[] nodes = nodeName.split("\\.");
                Object currentNode = null;
                
                for (final String node : nodes)
                {
                    if (currentNode == null)
                    {
                        currentNode = config.get(node);
                    }
                    else
                    {
                        if (currentNode instanceof Map)
                        {
                            currentNode = ((Map<String, Object>) currentNode)
                                    .get(node);
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                
                result = currentNode;
            }
            else
            {
                result = config.get(nodeName);
            }
        }
        
        return result;
    }