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