remove Configurable, add type() to Variant