Foundation Object Model Classes

you need to study Design Patterns to appreciate these ...