ValueReader for companion object apply and handling of default values for params