Introspection is a lot nicer, also generic