Annotation based YAML library