focused CustomObject responsibilities