To create a new data type is simple.
You just need to extend this extension point and register your extended class to above extension point and set the type, share and scope properly.
And you should keep in mind that the output of the property editor will always be String in expression