fix #4 and fix #5: @DefaultConstructor() and @Value