Reflection and meta-programming in Smalltalk. Provides explicit metaclasses and other reflective features.