Fleshing out datacore base classes