just throwing in my 2 cents But I have found the easiest way to "extend" the dataset is to wrap a view around it placing in the necessary methods and calls. You can still reference it with a datapath like the following
<class name="datacontainer"> <dataset name="data" /> .... custom methods + normal methods </class> <datacontainer name="smarty" ...> <view datapath="local:classroot.smarty.data:/"> .... </view> z
