More consistent instantiation design