One more layer in data interface (generic)