use java5 annotations
add apiinfo for issue #80
add apiinfo for issue #80
add test case for overriding models