For what I tested until now it cannot handle sub attributes (dotted notation like 'server.port').
But I am really open to remove eval()