why can't you just create a class with your Properties in it in the published section ? you would just about end up with the same..
The same can be said about the old Object too where as those can be use non dynamically unless classes and behave like a record if you wish..