entity: reflection is required in constructor