removed GenericObject class - using such a class isn't really the DCI approach