encapsulated exposed variables