FunctionStyleValue
Currently there are multiple style values which are essentially the same thing, a function holding a value, just with different names. This commit adds a generic style value to replace them with and the following commits will do so.