observable attributes