Forgot to override Value.get() and return generic type T.
Tempted to add the generic type all the way to the parent Construct