make initWithFrame: play nice with KVO