further abstracted reflection wrappers