klass source actually uses keyword initialize not init