//methods[cls].using_methods[m.name] = m.params;
//if (methods[addable_type].can_be_added_to.indexOf(cls) < 0) {
//methods[cls].using_methods[m.name] = m.params;
//if (methods[addable_type].can_be_added_to.indexOf(cls) < 0) {
if (typeof(methods[addable_type].can_be_added_to_as[cls]) == 'undefined') {
methods[addable_type].can_be_added_to_as[cls]=[];
if (typeof(methods[addable_type].can_be_added_to_as[cls]) == 'undefined') {
methods[addable_type].can_be_added_to_as[cls]=[];