For instance, yes. And some languages and idioms also allow objects to be provided without exposing their types at all. Declared but undefined types, for instance . And all languages would support opaque IDs as alternatives to references that expose irrelevant or harmful APIs.