'required' trait implementation

Simpler required trait implementation. Doesn't provide introspection.