don't override singleton_class? if it already exists