Made usable with Interface Builder