Interface ConfiguredObject<X extends ConfiguredObject<X>>