added skeleton for M.Interface and M.Observable