Mapping using annotations