use an xml mapping because the @Annotation based stuff seems super primitive and annoying