Dunno how I feel about the usage of individual properties for each key, maybe some type of iterator?