encapsulated type