Practice with annotations and reflections API. Also used Orika.