mapping: reflection is optional in on some methods