make ReadableProperty extend com.google.common.base.Supplier