Get a custom field by key

I noticed that the only way to get a specific custom field is by its id.
This is a bit uncomfortable for programmers.
My proposal is to add a new column in ip_custom_fields table, named custom_field_key in order to get the value of a custom field by a constant key (like it were a column name in a static table).